사용자 도구

사이트 도구


springframework:jpa

문서의 이전 판입니다!


SpringFramework와 JPA

EntityManager 주입

// EntityManager의 프록시 주입
@PersistenceContext EntityManager em;

예외 변환(Hibernate 연동에서도 동일)

  • DAO 클래스에 @Repository 어노테이션을 부여한다.
  • PersistenceExceptionTranslationPostProcessor
    <bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor" />
  • 예외 변환이 정확하게 이뤄지지는 않지만 OptimisticLockingFailureException은 제대로 된다.
  • 현재, Spring Data JPA를 사용하고 있는데, 빈 등록을 명시적으로 안해도 PersistenceExceptionTranslationPostProcessor가 자동 등록되고 있다. 느낌상으로는 XML 설정시에 어떠한 설정하나가 자동으로 등록해주는 듯 하다. JavaConfig 설정시에는 직접 해줘야 하는 것 같다.
springframework/jpa.1354004655.txt.gz · 마지막으로 수정됨: 2012/11/27 17:24 저자 kwon37xi