如何理解jpa与比hibernate的关系?单单使用hibernate可以实现数据持久化?单单使用jpa可以实现么?

 我来答
鹊画弓
2016-10-11 · TA获得超过123个赞
知道小有建树答主
回答量:144
采纳率:100%
帮助的人:61.8万
展开全部
jpa是java的持久化标准,hibernate是jpa的具体实现,所以单独用jpa是不行的,java只实现了jpa的接口,
追问
您好,我想再请教您,jpa是不是要结合一个实现去应用,比如hibernate或者什么toplink的一个orm框架?jpa中都是比如保存实体:entityManager.persist方法,它的实现中是不是就是:创建entitymanagerFactory,生成entitymanager,开启事务,保存,等一系列的实现?我想看到源码但是只看到了接口,没找到实现,,,
追答
是的,jpa只是定义标准,没有具体实现,就像一个接口如果没有类实现,你是不能直接new的,jpa也是,你看他的整个源码基本都是接口定义,没有实现,当然一些特殊的工具类除外。所以,你说的:entityManager.persist方法是保存类到数据库,但是至于你要怎么实现次功能呢,要么自己编写,要么就是框架实现,hibernate就是对次的一种实现。当然还可以在此基础上进行扩展。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式