关于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);


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值