关于EntityManager(实体管理器)的常用方法
顾名思义,实体管理器EntityManager是负责管理Entity的对象。对Entity的操作包括添加、删除、修改和查询,都是通过实体管理器来实现的。
一、 依赖注入EntityManager
在EJB容器 中,EntityManager的获得可以通过标注,使用依赖注入来创建EntityManager实例,代码如下所示。
@PersistenceContext(unitName = "demo")
private EntityManager entityManager;
@PersistenceContex 表示标注的属性entityManager是一个实体管理器EntityManager对象,EJB容器会根据unitName的值来初始化 EntityManager。其中unitName的值为上文中在persistence.xml中配置的<persistence- unit>中name的值。
虽然这里没有看到new实体管理器 EntityManager的代码,但一旦将该类放置到EJB容器中,容器将会自动依赖注入,初始化该实例。
二、添加,删除,修改,查询
添加:entityManager.persist(实体名)
User users=new User();
users.setName("riacool");
users.setPassword("123456");
entityManger.persist(users);
根据主键查询:entityManager.find(实体类名.class,主键值)
user me=entityManager.find(User.class,integer(2));
删除(要先查询):entityManager.remove(me);
更新(要先查询):entityManager.merge(me);
查询:entityManager.creatQuery(me);
关于EntityManager(实体管理器)的常用方法相关推荐
- entitymanager_实体管理器的类型:应用程序管理的EntityManager
entitymanager JPA规范定义了几种类型的EntityManagers / Persistence Context. 我们可以有: 扩展和事务范围的EntityManager, 容器管理或 ...
- 实体管理器的类型:应用程序管理的EntityManager
JPA规范定义了几种类型的EntityManagers / Persistence Context. 我们可以有: 扩展的和事务范围的EntityManager, 容器管理或应用程序管理的Entity ...
- php 去除实体,php – 如何在学说中正确关闭实体管理器
我在Doctrine2脚本中遇到了内存泄漏问题,这个问题通常是由一段代码消除内存问题造成的. 在我知道你可以(并且应该)清除实体管理器之前,每20次迭代我做了以下事情: if ($this->u ...
- spring 配置只读事务_只读副本和Spring Data第3部分:配置两个实体管理器
spring 配置只读事务 我们之前的设置可以正常工作. 我们现在要做的是进一步发展,并配置两个单独的实体管理器,而不会影响我们之前实现的功能. 第一步是将默认实体管理器配置设置为主要配置. 这是第一 ...
- 只读副本和Spring Data第3部分:配置两个实体管理器
我们之前的设置可以正常工作. 我们现在要做的是进一步发展,并配置两个单独的实体管理器,而不会影响我们之前实现的功能. 第一步是将默认的实体管理器配置设置为主要配置. 这是第一步 package com ...
- 如何快速打开服务器管理器 常用方法
点击 开始--运行,输入 servermanager.msc 即可打开服务器管理器
- Django中数据对象的增删改查常用方法,自定义管理器类,过滤器及F和Q对象等知识点总结
Django对象的增删改查 我们为了对django对象的增删改查进行总结,先在model.py文件中创建类便于举例 定义学生: class Students(models.Model):sname=m ...
- 用好VS2010扩展管理器
VS2010已经推出有一段时间了,相比VS2008它确实有很多先进之处,这点想必很多已经开始使用VS2010的人已经感受到了,在这里要介绍的是VS2010的扩展管理器. 打开VS2010之后,我们可以 ...
- 【Android 应用开发】AndroidUI设计之 布局管理器 - 详细解析布局实现
写完博客的总结 : 以前没有弄清楚的概念清晰化 父容器与本容器属性 : android_layout...属性是本容器的属性, 定义在这个布局管理器的LayoutParams内部类中, 每个布局管理器 ...
- Spring事务管理器分类
Spring并不直接管理事务,事实上,它是提供事务的多方选择.你能委托事务的职责给一个特定的平台实现,比如用JTA或者是别的持久机制.Spring的事务管理器可以用下表表示: 事务管理器的实例 目标 ...
最新文章
- 数学与当代生命科学(吴家睿)
- [NOI2015]品酒大会
- 高起专计算机应用基础试题及答案,重庆大学网络教育高起专计算机应用基础入学考试模拟题及答案(二)...
- redis的学习使用,第一章
- Windows服务无法引用.dll的错误
- 权限管理系统之用户管理
- SpringMVC显示上传文件
- 女生体寒的·手脚冰凉的都来看了(男的替老婆收着)
- 计算机网络——常见协议
- 将CSDN文章下载为markdown文档
- 未来人类笔记本 T5 67SH2 扩展内存条
- Google sheet 设置下拉列表
- html5平板游戏列表
- CSS精华敏感肌护肤品,修复成分大揭秘|敏感肌屏障修复
- 空间,是一首精美华丽的诗篇
- 二叉树的性质及其创建
- 【机器学习】懒惰学习
- PDF转Word神器—ABBYY FineReader,这个必须有!(图文)
- buu-crypto-yxx-异性相吸
- VAE+TSNE-mnist可视化项目