06 EntityManager和EntityTransaction

Posted zhaochengf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了06 EntityManager和EntityTransaction相关的知识,希望对你有一定的参考价值。

EntityManager

在 JPA 规范中, EntityManager是完成持久化操作的核心对象。实体类作为普通 java对象,只有在调用 EntityManager将其持久化后才会变成持久化对象。EntityManager对象在一组实体类与底层数据源之间进行 O/R 映射的管理。它可以用来管理和更新 Entity Bean, 根椐主键查找 Entity Bean, 还可以通过JPQL语句查询实体。

我们可以通过调用EntityManager的方法完成获取事务,以及持久化数据库的操作

方法说明:

getTransaction : 获取事务对象    
persist : 保存操作    
merge : 更新操作    
remove : 删除操作    
find/getReference : 根据id查询

EntityTransaction

在 JPA 规范中, EntityTransaction是完成事务操作的核心对象,对于EntityTransaction在我们的java代码中承接的功能比较简单

方法说明:

begin:开启事务
commit:提交事务
rollback:回滚事务

 

以上是关于06 EntityManager和EntityTransaction的主要内容,如果未能解决你的问题,请参考以下文章

Entitymanager.flush() VS EntityManager.getTransaction().commit - 我应该更喜欢啥?

Shopware 客户导入错误:EntityManager 已关闭

PersistenceContext EntityManager 注入 NullPointerException

Play 2.4 / Ebean / JPA / hibernate-entitymanager 的正确配置是啥?

没有名为 X 的 EntityManager 的持久性提供程序

使用 javax.persistence.EntityManager 将实体添加到我的 SQL 数据库时出错