使用 Apache OpenJPA 开发 EJB 3.0 应用,第 4 部分: 实体关联
2010-04-19 00:00:00 来源:WEB开发网调用代码
上面的代码中,我们已经准备好了符合要求的持久化类,下面我们看看 OpenJPA 中如何调用这两个类完成 Book 类和 BookExtend 类的创建、修改、删除工作。
由于篇幅的关系,这些没有讲述如何编译、加强这些类并且准备相应的配置文件来完成整个项目开发环境的建立,这部分的内容请参考另外一篇文章《OpenJPA:符合 EJB3 规范的持久层框架》。
级联新建对象
下面的这段代码演示了只需要调用 Book 类的 persist 方法就同时持久化 Book 类对象和 BookExtend 类对象的情况。请注意其中用粗体标识出的部分。
/* 获得 EJB 的实体管理器 */
EntityManagerFactory emf = Persistence.createEntityManagerFactory(null);
EntityManager em = emf.createEntityManager(PersistenceContextType.EXTENDED);
/* 开始事务 */
em.getTransaction().begin();
/* 创建新的 BookExtend 对象 */
BookExtend bookExtend = new BookExtend();
/* 设置对象属性 */
bookExtend.name = "前言 本书重点说明了...";
/* 创建新的 Book 对象 */
Book book = new Book();
/* 设置 Book 对象的 name 属性 */
book.name = "<<Web Services实践>>";
/* 建立对象之间的关系 */
book.bookExtend = bookExtend;
/* 持久化对象,只需要持久化 Book 对象,不需要单独持久化 bookExtend 对象 */
em.persist(book);
/* 结束事务 */
em.getTransaction().commit();
em.close();
emf.close();
- ››使用linux中的quota教程
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››使用jxl生成带动态折线图的excel
- ››apache rewrite将指定URL转向指定的几个服务器
- ››使用mysql mysqldump进行数据库迁移
- ››使用jquery是新tab形式
- ››使用QUnit进行Javascript单元测试
- ››使用UITextFieldDelegate来隐藏键盘
- ››使用公式提取Excel中的日期后发现格式不对
- ››使用SQL Azure 的BI 解决方案
- ››使用PLSQL Developer工具导出sql文件
- ››使用双缓冲技术实现Android画板应用
更多精彩
赞助商链接