标签:
EntityManager 是用来对实体Bean 进行操作的辅助类。他可以用来产生/删除持久化的实体Bean,通过主键查找实体Bean,也可以通过EJB3 QL语言查找满足条件的Bean。实体Bean 被EntityManager管理时,EntityManager跟踪他的状态改变,在任何决定更新实体Bean的时候便会把发生改变的值同步到数据库中。
从图中可以看出,实体管理器与数据库交互主要体现在两方面:
一是负责将Java中的实体对象操作转换成数据库识别的SQL脚本。
二是负责执行的面向实体查询的JQL转化成SQL脚本,并将返回的查询结果组装成实体。
作用:更新数据库记录
(3) public void remove(Object entity)
作用:删除实体,将实体从数据库中删除。
(4) public <T> T find(Class<T> entityClass,Object primaryKey)作用:通过实体主键查找实体对象。
(5)public void flush()两种类型的EntityManager对象
1.容器托管
不需要考虑EntityManager连接的释放,以及事务这些问题都交给容器去管理。容器托管的EntityManager对象必须在EJB容器中运行,而不能再Web容器和J2SE的环境中运行。EntityMnager对象都是通过注入@PersistenceContext注释来获得。
标签:
原文地址:http://blog.csdn.net/mingxuanyun/article/details/44788245