使用RSA V7.5中的UML-to-JPA转换加速JPA开发 - 编程入门网
reateEntityManager();
em.getTransaction().begin();
em.persist(invoice);
em.getTransaction().commit();
Query query=
em.createQuery("select obj from Invoice obj where obj.invoiceNo=:invoiceNo");
query.setParameter ("invoiceNo", invoice.getInvoiceNo());
Invoice invoice2=(Invoice)query.getResultList().get(0);
assertTrue(invoice.equals(invoice2));
em.close() ;
}
}
测试完成后,您的应用程序 就可以使用类似的调用代码来进行 Java 对象的持久化操作了,这会节省你大量 的时间,尤其当 JPA 注解和配置文件修改后,通过运行 JUNIT 测试用例,您可 以快速的确定 JPA 持久化程序没有受到影响。当然,在实际的生产环境中,你 需要更多复杂的 JPA 设置,RSA 7.5 中的 JPA Transformation profile 支持 几乎所有的 JPA 注解的配置功能,您可以参考 RSA 的帮助文档以获取更为详细 的信息。 总结 Java 持久化技术的发展使得程序员从大量的 Java 对象与数据库表的映射代码中解脱出来,提高了开发的效率。JPA 作为一种标准 化的 Java 持久化解决方案,已经得到极大的应用,但是在实际的开发过程中, 由于需求的变化,开发人员不得不进行很多重复的工作。通过本文的示例,读者 可以了解到 RSA7.5 中的 JPA Transformation 为我们的持久化方案提供了一种 模型驱动的开发的途径,允许我们在对象模型层面上进行 JPA 持久化元数据的 配置,并能够自动将模型转换为 JPA 实体,在自顶向下和迭代的开发过程中可 以最大限度的减少开发人员的冗余工作,能够有效的提高生产率。同时 JPA 提 供了大量简化的默认设置,可以简化我们的开发配置。当然,JPA 等持久化框架 并不能完全代替传统的数据库应用,高性能的查询和数据处理仍然需要使用传统 的方式处理,JPA 的关注点在于帮助我们减少对象持久化的冗余代码,使得开发 人员能够集中于应用逻辑,提高开发效率。 原文地址:http://www.ibm.com/developerworks/cn/rational/r-cn- rsav75umltojpa/ |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |