2010-12-29 9 views
0

JpaDaoSupport를 사용하는 것이 좋은지 알고 싶습니다. 현재 JPA 공급자로 EclipseLink를 사용하고 있으며 JpaDaoSupport 클래스를 사용하는 것이 더 나은지 알고 싶습니다.JPA 모범 사례

누군가 장단점을 간략하게 지적 할 수 있습니까?

답변

1

JpaDaoSupport은 DAO 클래스 내에 JpaTemplate을 제공하는 편리한 방법입니다.

그러나, JpaTemplate은 대부분 중복되어 있으며, 새 프로젝트에서는 사용하지 않는 것이 좋습니다 (EntityManager 직접 사용).

javadoc를 참조하십시오

JpaTemplate의 주로 그것을 사용하는 사람들을 위해 같은 스타일을 제공 JdoTemplate과와 HibernateTemplate와의 형제로 존재한다. 새로 시작한 프로젝트의 경우 Spring bean 정의 또는 JPA PersistenceContext 주석을 통해 주입 된 "공유 EntityManager"참조를 기반으로 표준 JPA 스타일의 데이터 액세스 객체 코딩을 채택하는 것이 좋습니다.

및 참조 설명서 :

+0

는 중복으로 계획입니까 어떤 정교한 youplease 수 있을까? – cyclecount

+0

@cyclecount : 예를 들어'JdbcTemplate'을 사용하면 막대한 양의 상용구 코드를 제거 할 수 있지만'JpaTemplate'은 대부분'EntityManager'의 기존 연산을 복제하므로'EntityManager '직접. – axtavt

+0

알았어. 고마워요. – cyclecount