WEB开发网
开发学院软件开发Java 使用 Apache OpenJPA 开发 EJB 3.0 应用,第 3 部... 阅读

使用 Apache OpenJPA 开发 EJB 3.0 应用,第 3 部分: 实体继承

 2010-04-19 00:00:00 来源:WEB开发网   
核心提示: 在上一章节中我们了解了如何持久化存在继承关系的实体内,并且介绍了 OpenJPA 在处理继承关系时的细节行为,使用 Apache OpenJPA 开发 EJB 3.0 应用,第 3 部分: 实体继承(10),接下来我们将介绍如何从数据库中获取实体,以及 OpenJPA 在这个过程中对于继承关系处

在上一章节中我们了解了如何持久化存在继承关系的实体内,并且介绍了 OpenJPA 在处理继承关系时的细节行为,接下来我们将介绍如何从数据库中获取实体,以及 OpenJPA 在这个过程中对于继承关系处理的细节。

获取所有 Animal 对象

我们通过 OpenJPA 中的 Query 接口和 JPQL(Java Persistence Query Language)语言来获取数据库中的记录并且转换为相应的 Java 对象,因此开发者只需要处理 Java 对象模型即可。下面的代码可以从数据库中获取所有的 Animal 对象,请注意其中粗体的部分。

1. // 通过 Persistence 创建 EntityManagerFactory 
2. EntityManagerFactory factory = Persistence.createEntityManagerFactory( 
3.  "jpa-unit", System.getProperties()); 
4. // 创建新的 EntityManager 
5. EntityManager em2 = factory.createEntityManager(); 
6. 
7. // 查询所有 Animal 对象 
8. Query q = em2.createQuery("select m from Animal m"); 
9. 
10. // 直接处理 Animal 对象,打印 Animal 对象的信息 
         
11. for (Animal m : (List<Animal>) q.getResultList()) { 
         
12. System.out.println("Animal Object:"); 
         
13. System.out.println(" id:" + m.getId()); 
         
14. System.out.println(" name:" + m.getName()); 
         
15. } 
16. 
17. // 关闭 EntityManager 和 EntityManagerFactory 
18. em2.close(); 
19. factory.close(); 

上一页  5 6 7 8 9 10 

Tags:使用 Apache OpenJPA

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接