发布网友 发布时间:2022-05-01 06:22
共1个回答
热心网友 时间:2023-10-09 13:07
jpa是java的持久化标准,hibernate是jpa的具体实现,所以单独用jpa是不行的,java只实现了jpa的接口,追问您好,我想再请教您,jpa是不是要结合一个实现去应用,比如hibernate或者什么toplink的一个orm框架?jpa中都是比如保存实体:entityManager.persist方法,它的实现中是不是就是:创建entitymanagerFactory,生成entitymanager,开启事务,保存,等一系列的实现?我想看到源码但是只看到了接口,没找到实现,,,追答是的,jpa只是定义标准,没有具体实现,就像一个接口如果没有类实现,你是不能直接new的,jpa也是,你看他的整个源码基本都是接口定义,没有实现,当然一些特殊的工具类除外。所以,你说的:entityManager.persist方法是保存类到数据库,但是至于你要怎么实现次功能呢,要么自己编写,要么就是框架实现,hibernate就是对次的一种实现。当然还可以在此基础上进行扩展。