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