Hibernate和Spring数据JPA之间的主要区别是什么?我们什么时候不应该使用Hibernate或Spring数据JPA?另外,什么时候Spring JDBC模板的性能会比Hibernate/Spring数据JPA更好?
Hibernate和Spring数据JPA之间的主要区别是什么?我们什么时候不应该使用Hibernate或Spring数据JPA?另外,什么时候Spring JDBC模板的性能会比Hibernate/Spring数据JPA更好?
Hibernate是一个JPA实现,而Spring Data JPA是一个JPA数据访问抽象.没有JPA提供程序,Spring数据JPA无法工作.
Spring Data为DDD Repository
pattern或旧版GenericDao
定制实现提供了解决方案.它还可以通过方法名约定代表您生成JPA查询.
对于Spring数据,您可以使用Hibernate、EclipseLink或任何其他JPAProvider .使用Spring或JavaEE的一个非常有趣的好处是,可以使用@Transactional
注释声明性地控制事务边界.
Spring JDBC要轻量级得多,它用于本机查询,如果您只打算单独使用JDBC,那么最好使用Spring JDBC来处理JDBC的繁琐.
因此,Hibernate和Spring数据是互补的,而不是竞争对手.