使用 Apache OpenJPA 开发 EJB 3.0 应用,第 2 部分: 开发第一个 Open JPA 应用
2010-04-19 00:00:00 来源:WEB开发网查询持久化对象
根据对象的主键查找符合条件的对象,可以直接使用 EntityManager 的 find 方法;
要查询 EntityManager 中符合条件的对象列表,还需要借助 Query 接口和 JPQL(Java Persistence Query Language)查询语言。
下面的章节中我们将逐一了解如何通过 OpenJPA 中的相关接口完成这些步骤。
获取 OpenJPA 容器中的 EntityManagerFactory
EntityManagerFactory 是 OpenJPA 中创建 EntityManager 的工厂,要想得到 EntityManager,就必须获取的相应的 EntityManagerFactory。
EntityManagerFactory 通过 Persistence 的静态方法 createEntityManagerFactory 获得,该方法是一个重载的方法,支持不同的输入参数。最常用的是使用一个字符串作为参数,该字符串的内容是 EntityManagerFactory 的标识名,该标识名需要和 persistence.xml 文件中的 persistence-unit 元素的 name 属性保持一致。可以使用 null 作为 createEntityManagerFactory 方法的参数,这时候将使用 persistence.xml 中没有提供 name 属性的 persistence-unit 元素提供的参数来配置 EntityManagerFactory。
下面的代码段可以从 OpenJPA 容器中获取名为“mysql”的 EntityManagerFactory。
EntityManagerFactory factory = Persistence.createEntityManagerFactory("mysql");
而它对应的 persistence.xml 文件中,应该有相应的 name 属性为“mysql”的 persistence-unit 元素,下面的配置是一个示例。
1. <persistence xmlns="http://java.sun.com/xml/ns/persistence"
2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3. version="1.0">
4. <persistence-unit name="mysql" transaction-type="RESOURCE_LOCAL">
5. …
6. </persistence-unit>
7. </persistence>
- ››使用linux中的quota教程
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››使用jxl生成带动态折线图的excel
- ››apache rewrite将指定URL转向指定的几个服务器
- ››使用mysql mysqldump进行数据库迁移
- ››使用jquery是新tab形式
- ››使用QUnit进行Javascript单元测试
- ››使用UITextFieldDelegate来隐藏键盘
- ››使用公式提取Excel中的日期后发现格式不对
- ››使用SQL Azure 的BI 解决方案
- ››使用PLSQL Developer工具导出sql文件
- ››使用双缓冲技术实现Android画板应用
更多精彩
赞助商链接