WEB开发网
开发学院软件开发Java Java Persistence API 2.0 更新 阅读

Java Persistence API 2.0 更新

 2009-12-24 00:00:00 来源:WEB开发网   
核心提示: Metamodel 和 Criteria APIsJPA 2.0 中最令人兴奋的功能之一是 Metamodel 和 Criteria API 的组合,Criteria API 支持使用基于对象的查询图以编程方式构建查询,Java Persistence API 2.0 更新(3),Criteri

Metamodel 和 Criteria APIs

JPA 2.0 中最令人兴奋的功能之一是 Metamodel 和 Criteria API 的组合。Criteria API 支持使用基于对象的查询图以编程方式构建查询。Criteria API 提供了 JPQL 的动态替代方案:不用再使用基于字符串的类和方法创建和操纵 JPQL 查询,现在可以使用 Criteria API 以编程方式创建和操纵查询。

但是真正使 Criteria API 强大的是该 API 的类型安全功能。类型安全功能将提供在编译时的早期错误检测,而不是使用标准 JPQL 构建时的运行时检测。Metamodel API 和接口是类型安全功能的基础。Metamodel API 可以用于动态访问持久性单元的元模型信息。这些元模型结构可以静态或动态生成。

Bean 验证

支持 bean 验证 是 JPA 2.0 的另一个主要特性,它扩展到了容器管理和应用管理环境。Bean 验证可用于提供可选的实体验证,基于注释和 XML 限制、验证组和 JSR-303 规范定义组序列。现有的针对 PrePersist、PreUpdate 和 PreRemove 的 JPA 生命周期事件提供了到 bean 验证框架的挂钩点。JPA 提供商也负责提供 TraversableResolver 来确保遵守受管理对象属性和实体关系的获取方案。

Apache OpenJPA

如何体验所有这些很棒的 JPA 2.0 新功能? JPA 2.0 规范的一个开源开发工作是 Apache OpenJPA 项目,该项目提供了 WebSphere Application Server JPA 解决方案的基础。

在 OpenJPA 2.0 路线图 中您可以看到,自 2008 年 12 月以来开发工作很活跃。定义并交付了几个迭代和里程碑。如果需要最新最好的功能,我们还提供了夜间驱动程序(nightly drivers)。这些夜间 2.0 驱动程序经过了全面的回归测试,因此用于开发时可以对其稳定性完全放心。如果需要更多保障,Milestone 驱动程序也推出了。最新的 Milestone 驱动程序基于 JPA 2.0 规范的 Early Access 版。一旦 JPA 2.0 Proposed Final Draft #2 公之于众,我们将会推出另一个 Milestone 驱动程序。查看 OpenJPA 主页或新闻页寻找提供的更新。

上一页  1 2 3 4  下一页

Tags:Java Persistence API

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