Pratik Patel谈企业JPA、Fetch Groups及Spring 2.5
|
| 作者: 发布时间:2008-09-02 10:43:14 |
|
Apache OpenJPA框架提供一些JPA扩张特性,比如Fetch Groups等,为企业Java开发者获取与Java对象所对应的数据的工作提供了更大的灵活性。Pratik Patel阐述了如何结合JPA设计技术,使用JPA API和Spring 2.5框架来开发Java应用。在最近的No Fluff Just Stuff(NFJS)俄亥俄州中心软件座谈会上,他就企业JP这一话题做了一次演讲。
Pratik谈到了如何为使用JPA API实现持久化的Java应用设计多个持久化单元(persistence units,即PU),也谈到相关的性能调优技术。他提到EJB 3.0 Entities(正式的叫法是Entity Beans)采用了基于“POJO持久化”设计概念的JPA。他说,在Java应用中使用供应商提供的特定扩展(比如“Fetch Groups”)来进行JPA开发是很有必要的。
Spring 2.5框架与JPA的集成良好,可以管理多个持久化单元,也可以通过一些JPA配置细节(如数据源)把persistence.xml迁移到Spring配置文件中,JPA的配置也就更加灵活。在使用Spring配置JPA把大段代码分割为小模块的时候,开发人员就可以利用扩展点。同样,Spring Test模块对JPA类(如AbstractJpaTests)的单元测试、集成测试都提供很好的支持。AbstractJpaTests类使用了一个后台classloader在运行时增强类,它围绕事务来包装测试方法,同时提供帮助类来声明应用上下文。
|
|
| |