【问题标题】:JPA Best PracticesJPA 最佳实践
【发布时间】:2010-12-29 11:25:58
【问题描述】:

我想知道使用 JpaDaoSupport 是否是一个好习惯。 我们目前正在使用 EclipseLink 作为 JPA 提供者,并且想知道使用 JpaDaoSupport 类是否更好。

有人能简单指出优缺点吗?

【问题讨论】:

    标签: spring jpa dao


    【解决方案1】:

    JpaDaoSupport 是在 DAO 类中提供 JpaTemplate 的便捷方式。

    但是,JpaTemplate 大多是多余的,Spring 团队建议不要在新项目中使用它(直接使用EntityManager)。

    javadoc:

    JpaTemplate 主要作为 JdoTemplate 和 HibernateTemplate 的兄弟存在,为习惯它的人提供相同的样式。对于新启动的项目,请考虑采用标准 JPA 样式来编码数据访问对象,基于通过 Spring bean 定义或 JPA PersistenceContext 注解注入的“共享 EntityManager”引用。

    和参考文档:

    【讨论】:

    • 您能否详细说明您的冗余是什么意思?
    • @cyclecount:我的意思是,例如,使用JdbcTemplate,您可以消除大量样板代码,而JpaTemplate 主要复制EntityManager 的现有操作,因此不会使您的与直接使用 EntityManager 相比,代码更好。
    • 我不确定我是否将这句话称为“推荐”,但这只是一种选择。
    猜你喜欢
    • 2011-06-25
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 2011-04-06
    • 1970-01-01
    • 2014-03-25
    相关资源
    最近更新 更多