收录了 jpa 频道下的 50 篇内容
JPA 2.2去年夏天发布,交付了一些备受期待的功能改善,特别是提供了对Java 8特性的更好支持,例如支持Date和Time API以及获取Stream形式的查询结果。
java.net刊登了一篇由Sharad Acharya所写的名为“Java Persistence Framework: Which, When, and What?”的文章。文中比较了四种流行的持久化框架:CMP Entity EJBs、JPA、Hibernate和TopLink。Acharya讨论了每种技术并在一个表格中总结了他的结论。
几乎所有的应用系统都需要通过访问数据来完成工作。在领域驱动设计方法中,通过为实体类定义资源库来实现领域对象的持久化。Java开发者经常使用JPA来实现持久化。Hades是一个开源项目,基于JPA和Spring构建,通过简化开发、减少工作量改进数据访问层的实现。
ActiveJPA是Martin Fowler所提出的活动记录模式的Java实现,它围绕JPA提供了一些有益的抽象以简化数据访问。借助于ActiveJPA,模型本身会作为DAO并与数据库交互,这样就不需要额外的代码作为数据访问层了。在本文中,ActiveJPA的主要提交者将会对其进行讨论并且提供了大量的使用样例。
Apache OpenJPA框架提供的一些JPA扩张特此,比如Fetch Groups等,为企业Java开发者设计JPA应用提供了更大的灵活性。Pratik Patel阐述了如何结合JPA设计方式,使用JPA API和Spring 2.5框架来开发Java应用。在最近的俄亥俄州中心软件座谈会上,他就围绕企业JPA这个主题做了一次演讲。
Spring+Hibernate常常被称为Java Web应用背后人气最旺的框架组合。目前Spring 2.0为JPA提供了完整的EJB容器契约,允许JPA在任何环境内可以在Spring管理的服务层使用(包括Spring的所有AOP和DI增强)。关于下一个实际组合会是EJB、Spring+Hibernate 还是Spring+JPA的论战,早已充斥于耳。
Oracle发布了JPA(Java Persistence API)规范2.2版. 该版本进一步完善了Java EE 8,使开发人员可以使用Java 8提供的更多特性。
Apache OpenJPA, Java Persistence API (JPA)的一个开源实现,最近发布了1.0.0版本。 InfoQ与OpenJPA项目领导Patrick Linskey交流后得到了更多关于该版本的信息。
维护数据库记录的历史视图一直是一个大问题,现在这个问题终于得到了解决。这解决的过程实在不轻松,将实体的属性、关系恢复到之前的旧版本根本不是什么容易的事。最近,旨在简化JPA实体的版本管理的Envers 1.0.0 GA终于发布了。
基于Java的模型驱动开发框架OpenXava的最新版开始支持JPA 2.0与依赖注入了。OpenXava 4.0还增强了Groovy支持以定义JPA实体。
最近开发者们讨论到了DAO模式是否已经死在JPA手上。DAO支持者们则认为它还长命着呢。
最终版本的Hibernate ORM 4.3(一个基于Java的对象关系映射框架)已于最近发布,新版本支持存储过程和实体图。Hibernate 4.3是JPA 2.1规范和JSR 338的一个认证实现。
OpenXava是一个支持快速企业级应用开发的Java框架,其最新版本支持所有的JPA继承映射策略和自动化业务逻辑(Automated Business Logic,ABL)库。OpenXava 4.5版本已于7月份发布。
作为两个月前发布的Eclipse 3.3(Europa)的一部分,Eclipse Web Tools Platform(WTP)刚刚发布了它的2.0版本。InfoQ对WTP的领导者之一Jess Garms进行了采访,对最新发布的版本进行了深入了解,并讨论了WTP的整体发展方向。
即将颁布的Java Persistence API 2.0规范中最重要的一个新特性就是一种类型安全的、基于标准的查询API。JSR-317专家组正在考虑两个可选提议,他们正寻求从广泛的开发社区中获得反馈。
本文来自于2013上海JavaOne大会上对Luminis公司Bert Ertman的专访。在这篇访谈中,Bert谈到了从Spring及遗留应用迁移到Java EE 6平台的重要性与必要性。他详细剖析了Java EE 6平台的诸多新特性、Spring应用可能存在的问题、应用迁移的场景与方式、如何通过Java EE 6的新特性来实现Spring框架的相应功能、如何根据实际的业务场景说服公司高层进行应用迁移、如何通过Java EE 6平台进行单元测试与集成测试等等。最后,Bert又谈到了微部署的优势与价值以及Web MVC前移的发展趋势。本文对于从事Java企业开发、Java应用服务器开发、Spring应用开发的开发者、项目经理及架构师来说颇具价值,同时也详尽比对了Spring与Java EE 6平台的众多特性。
来自WildFly项目的wildfly-jar-maven-plugin和全新的wildfly-datasources-preview-galleon-pack值得你关注。
Tobias Trelle 对Spring Data项目做了一个介绍,那是一个高级别的SpringSource项目,旨在统一包括数据库系统和NoSQL数据存储在内不同持久化存储的访问方式
Kotlin是JVM上比较新的语言之一,来自IntelliJ开发商JetBrains。它是一种静态类型语言,旨在提供一种混合OO和FP的编程风格。Kotlin编译器生成的字节码与JVM兼容,可以在JVM上运行及与现有的库互操作。我们将介绍Java开发人员可能感兴趣的主要特性。