顾名思义,实体管理器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(实体管理器)的常用方法相关推荐

  1. entitymanager_实体管理器的类型:应用程序管理的EntityManager

    entitymanager JPA规范定义了几种类型的EntityManagers / Persistence Context. 我们可以有: 扩展和事务范围的EntityManager, 容器管理或 ...

  2. 实体管理器的类型:应用程序管理的EntityManager

    JPA规范定义了几种类型的EntityManagers / Persistence Context. 我们可以有: 扩展的和事务范围的EntityManager, 容器管理或应用程序管理的Entity ...

  3. php 去除实体,php – 如何在学说中正确关闭实体管理器

    我在Doctrine2脚本中遇到了内存泄漏问题,这个问题通常是由一段代码消除内存问题造成的. 在我知道你可以(并且应该)清除实体管理器之前,每20次迭代我做了以下事情: if ($this->u ...

  4. spring 配置只读事务_只读副本和Spring Data第3部分:配置两个实体管理器

    spring 配置只读事务 我们之前的设置可以正常工作. 我们现在要做的是进一步发展,并配置两个单独的实体管理器,而不会影响我们之前实现的功能. 第一步是将默认实体管理器配置设置为主要配置. 这是第一 ...

  5. 只读副本和Spring Data第3部分:配置两个实体管理器

    我们之前的设置可以正常工作. 我们现在要做的是进一步发展,并配置两个单独的实体管理器,而不会影响我们之前实现的功能. 第一步是将默认的实体管理器配置设置为主要配置. 这是第一步 package com ...

  6. 如何快速打开服务器管理器 常用方法

    点击 开始--运行,输入 servermanager.msc  即可打开服务器管理器

  7. Django中数据对象的增删改查常用方法,自定义管理器类,过滤器及F和Q对象等知识点总结

    Django对象的增删改查 我们为了对django对象的增删改查进行总结,先在model.py文件中创建类便于举例 定义学生: class Students(models.Model):sname=m ...

  8. 用好VS2010扩展管理器

    VS2010已经推出有一段时间了,相比VS2008它确实有很多先进之处,这点想必很多已经开始使用VS2010的人已经感受到了,在这里要介绍的是VS2010的扩展管理器. 打开VS2010之后,我们可以 ...

  9. 【Android 应用开发】AndroidUI设计之 布局管理器 - 详细解析布局实现

    写完博客的总结 : 以前没有弄清楚的概念清晰化 父容器与本容器属性 : android_layout...属性是本容器的属性, 定义在这个布局管理器的LayoutParams内部类中, 每个布局管理器 ...

  10. Spring事务管理器分类

    Spring并不直接管理事务,事实上,它是提供事务的多方选择.你能委托事务的职责给一个特定的平台实现,比如用JTA或者是别的持久机制.Spring的事务管理器可以用下表表示: 事务管理器的实例 目标 ...

最新文章

  1. 数学与当代生命科学(吴家睿)
  2. [NOI2015]品酒大会
  3. 高起专计算机应用基础试题及答案,重庆大学网络教育高起专计算机应用基础入学考试模拟题及答案(二)...
  4. redis的学习使用,第一章
  5. Windows服务无法引用.dll的错误
  6. 权限管理系统之用户管理
  7. SpringMVC显示上传文件
  8. 女生体寒的·手脚冰凉的都来看了(男的替老婆收着)
  9. 计算机网络——常见协议
  10. 将CSDN文章下载为markdown文档
  11. 未来人类笔记本 T5 67SH2 扩展内存条
  12. Google sheet 设置下拉列表
  13. html5平板游戏列表
  14. CSS精华敏感肌护肤品,修复成分大揭秘|敏感肌屏障修复
  15. 空间,是一首精美华丽的诗篇
  16. 二叉树的性质及其创建
  17. 【机器学习】懒惰学习
  18. PDF转Word神器—ABBYY FineReader,这个必须有!(图文)
  19. buu-crypto-yxx-异性相吸
  20. VAE+TSNE-mnist可视化项目

热门文章

  1. TextBar for Mac(菜单栏增强工具)支持m1
  2. mac 安装 Xdebug
  3. Activity onSaveInstanceState(Bundle)
  4. electron 爬坑记
  5. 对vue饿了么项目重构之后的一些理解
  6. BMW M550i xDrive
  7. Linux——常用命令
  8. 算法导论7:选择算法和数据结构准备 2016.1.7
  9. Mac新手使用技巧——Mac音量调节
  10. Numbers 档案如何转Excel .xlsx 格式?