2018-12-13 java – Spring数据JPA中的C

2018-12-13  本文已影响15人  Albert陈凯

java – Spring数据JPA中的CrudRepository和JpaRepository接口之间的区别

在Spring Data JPA中的CrudRepository和JpaRepository接口之间有什么区别,当看到网络中的例子。我看到他们在那里使用可互换。它们之间有什么区别?你为什么要使用一个在另一个?

JpaRepository延伸PagingAndSortingRepository,其继而延伸CrudRepository

它们的主要功能是:

CrudRepository主要提供CRUD功能。
PagingAndSortingRepository提供了做分页和排序记录的方法。
JpaRepository提供了一些JPA相关的方法,例如刷新持久化上下文和批量删除记录。

因为上面提到的继承,JpaRepository将具有CrudRepository和PagingAndSortingRepository的所有函数。因此,如果您不需要存储库具有JpaRepository和PagingAndSortingRepository提供的函数,请使用CrudRepository。

任何人都可以告诉我JTA,JPA和平面JDBC在hibernate方面有什么区别?我一直被问到这个问题,我在提出答案的时候发现了。

java – Hibernate中JTA,JPA和Plain JDBC之间的区别

为了存在差异,应该有一些共同之处,除了与数据库相关(尽管JTA不仅仅是这样),他们没有什么共同点:

JPA是Java对象关系映射的标准 – 它指定一组注释和一个接口-EntityManager来对映射对象执行持久性操作。 Hibernate实现了JPA标准
plain JDBC是一种用于访问数据库的技术。这是Hibernate实际用来执行数据库操作,“在引擎盖下”。它使用JDBC将查询发送到数据库。
JTA是一个事务API,它在Hibernate中是可选的。它处理(逻辑上)事务行为。

翻译自:https://stackoverflow.com/questions/3903477/difference-between-jta-jpa-and-plain-jdbc-in-hibernate

转载注明原文:java – Hibernate中JTA,JPA和Plain JDBC之间的区别

上一篇下一篇

猜你喜欢

热点阅读