前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2018-12-13 java – Spring数据JPA中的CrudRepository和JpaRepository接口之间的区别

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

作者头像
Albert陈凯
发布2018-12-26 16:03:13
2.6K0
发布2018-12-26 16:03:13
举报
文章被收录于专栏:Albert陈凯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之间的区别

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.12.13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • java – Spring数据JPA中的CrudRepository和JpaRepository接口之间的区别
  • java – Hibernate中JTA,JPA和Plain JDBC之间的区别
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档