【发布时间】:2010-12-29 11:25:58
【问题描述】:
我想知道使用 JpaDaoSupport 是否是一个好习惯。 我们目前正在使用 EclipseLink 作为 JPA 提供者,并且想知道使用 JpaDaoSupport 类是否更好。
有人能简单指出优缺点吗?
【问题讨论】:
我想知道使用 JpaDaoSupport 是否是一个好习惯。 我们目前正在使用 EclipseLink 作为 JPA 提供者,并且想知道使用 JpaDaoSupport 类是否更好。
有人能简单指出优缺点吗?
【问题讨论】:
JpaDaoSupport 是在 DAO 类中提供 JpaTemplate 的便捷方式。
但是,JpaTemplate 大多是多余的,Spring 团队建议不要在新项目中使用它(直接使用EntityManager)。
见javadoc:
JpaTemplate 主要作为 JdoTemplate 和 HibernateTemplate 的兄弟存在,为习惯它的人提供相同的样式。对于新启动的项目,请考虑采用标准 JPA 样式来编码数据访问对象,基于通过 Spring bean 定义或 JPA PersistenceContext 注解注入的“共享 EntityManager”引用。
和参考文档:
【讨论】:
JdbcTemplate,您可以消除大量样板代码,而JpaTemplate 主要复制EntityManager 的现有操作,因此不会使您的与直接使用 EntityManager 相比,代码更好。