`
sakakokiya
  • 浏览: 489468 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何获得EntityManager ?

阅读更多
1.在容器内部使用,使用@PersistenceContext 来注入.
@PersistenceContext
private EntityManager em;
TAG
============================================================
注入:
让容器来负责构建一个实体管理器,并且将该实体管理器注入到Bean 中.
============================================================
2.在容器外部使用
Persistence 构造一个EntityManagerFactory , 然后再构造EntityManager.
Code:
EntityManagerFactory emf = Persistence.createEntityManagerFactory();
EntityManager em = emf.createEntityManager();
写persistence.xml
<persistence-unit name=”firstejb”>
持久化单元名,在一个persistence.xml 中可以有多个持久化单元,用名字来区分.
如果只有一个就可以省略不写.
<provider>: 告诉容器持久化提供者是哪一个
<jta-data-source>: 数据源的位置(JNDI 名称)
<properties>: 表的生成策略
分享到:
评论

相关推荐

    EntityManager,实体类数据库访问管理层

    接着我给大家分享一下我在项目中用到的数据访问层,这个是我用微软网站上得到的DBHepler数据库访问层的一次改编,让它支持实体类和用表达 式的方式生成SQL,而且更关键的是,他是采用参数的方式传值的,这样就避免了SQL...

    Java持久层的三种查询方式

    Java JPA有三种查询方式: ... EntityManager em = … // 建立SQL查询 String getByFirstName = "SELECT * FROM contacts c WHERE c.first_name = ?1"; // 创建查询实例 Query query = em.createNativeQuery(g

    详细介绍 jpa 开发文档

    4.1配置和获得EntityManager 9 4.2 Entity的生命周期和状态 10 4.3持久化Entity(Persist) 11 4.4获取Entity 13 4.5更新Entity 13 4.6删除Entity 14 4.7脱离/附合(Detach/Merge) 14 5. JPA Query 15 5.1 Query接口 15...

    JPA开发手册Word版

    4.1配置和获得EntityManager 9 4.2 Entity的生命周期和状态 10 4.3持久化Entity(Persist) 11 4.4获取Entity 13 4.5更新Entity 13 4.6删除Entity 14 4.7脱离/附合(Detach/Merge) 14 5. JPA Query 15 5.1 Query接口 15...

    JPA开发手册

    4.1配置和获得EntityManager 9 4.2 Entity的生命周期和状态 10 4.3持久化Entity(Persist) 11 4.4获取Entity 13 4.5更新Entity 13 4.6删除Entity 14 4.7脱离/附合(Detach/Merge) 14 5. JPA Query 15 5.1 Query接口 15...

    Pro JPA 2 Mastering the Java Persistence API free down

     EntityManager 和 Query API 都得到改进。比如说,现在可以从结果集中直接取得第一条记录 (JPA1.0 只允许从一个 unique 结果集中反回单个记录 ) ,指定 query 结果集的最大值,访问各个供应商的底层实体对象 ...

    EventTrackerProject

    Spring Data JPA用于简化API的编码,因此不需要显式的EntityManager对象或JPQL查询。 除了基本的CRUD功能。怎么跑可以在以下位置访问此服务的EC2部署REST API端点及其功能如下: HTTP方法资源URI 请求正文退货得到...

    jit-hydrator:Doctrine ORM的默认对象水化器的直接替代品,能够为每个查询生成优化的水化代码

    在EntityManager中注册为水化器之后,ORM将调用它来水化查询,此时它要么加载缓存的查询类,要么生成新的查询类。 然后,生成的类将对结果集进行水合。 有多快? 在我相当有限的测试中,它比Doctrine ORM的...

    Hibernate实战(第2版 中文高清版)

     10.2.3 获得额外的隔离性保证   10.3 非事务数据访问   10.3.1 揭开自动提交的神秘面纱   10.3.2 使用Hibernate非事务地工作   10.3.3 使用JTA的可选事务   10.4 小结   第11章 实现对话   11.1 ...

    J2EE应用开发详解

    29 3.2.2 Class.forName()加载类的实例 30 3.2.3 loadClass获得类的实例 31 3.3 操作类的字段 31 3.3.1 获取对象的属性 31 3.4 操作类的方法 34 3.4.1 运行时调用对象的方法 34 3.4.2 无参构造函数 36 3.4.3 带参...

Global site tag (gtag.js) - Google Analytics