原来还有个JDO 2.0实现叫做JPOX。而且发现JDO 2.0的接口等定义是由Apache发布的,它是有Sun捐献的。
JPOX是2003年3月才开始开发的,目前实现支持JDO 1.0和JDO 2.0(JSR-243)规范。
JPOX号称支持JDOQL和SQL,而且以后也要实现EJB3持久化规范中的JPA(Java Persistence API)。
看来BEA有了Kodo,JBoss有了Hibernate,Oracle和Sun有了融合了TopLink的Glassfish中的EJB3持久化容器后,应该还有其它的厂商可以提供这样的东西出来。而且似乎JDO 2.0变成真正透明持久化后,从JDO商业实现转而支持JPA不会很难。本源上说JPA本来就是JDO 2.0风格被Gavin King的Hivernate搅合后出来的规范。
然后发现国内红工厂的Liberator EJB3也是一个JPA和JDO2兼容的EJB3容器,看来EJB3持久化引擎的实现还是不少的。
看了一篇介绍EJB3 API的讲座,是TSS和BeJUG提供的:
http://media.techtarget.com/tss/BeJUG/EJB3/index.html
感觉很不错,现在听英文的PPT也比较流畅了。感想就是和Hibernate非常接近,其中EntityManager的概念和session非常相似。annotation的使用是代码级元数据的最佳实践。而且发现EJB3吸收了RoR中ActiveRecord的CoC(惯例代替配置)的理念,大部分的影射参数都有默认配置,而且可以通过annotation灵活的覆盖。所以说,认真学习Hibernate是有用的,Shift to EJB3 Persistence的时候就会比较容易。后面看到persistence.xml是为了在容器外使用EntityManager设计的,对于支持EJB3 Persistence的Java EE容器完全可以直接用EJB3 Persistence模型+元数据编程而不用额外的配置,这的确是非常方便的,提供了透明的持久化模型。而persistence.xml则保证J2SE下面也可以使用代码管理的EntityManager,带来可测试和可脱离Java EE Server的编程模型,更方便且可插拔。
分享到:
相关推荐
赠送jar包:datanucleus-api-jdo-3.2.6.jar; 赠送原API文档:datanucleus-api-jdo-3.2.6-javadoc.jar; 赠送源代码:datanucleus-api-jdo-3.2.6-sources.jar; 赠送Maven依赖信息文件:datanucleus-api-jdo-3.2.6....
赠送jar包:datanucleus-api-jdo-4.2.1.jar; 赠送原API文档:datanucleus-api-jdo-4.2.1-javadoc.jar; 赠送源代码:datanucleus-api-jdo-4.2.1-sources.jar; 赠送Maven依赖信息文件:datanucleus-api-jdo-4.2.1....
datanucleus-api-jdo-3.2.6.jar )
在《J2EE Persistence Options - JDO, Hibernate and EJB 3.0》这篇文档中,作者Sridhar Reddy深入探讨了Java 2 Platform, Enterprise Edition (J2EE)环境下几种主要的持久化技术:Java Data Objects (JDO)、...
对JDO 1.0/2.0的支持。外部依赖spring-jdbc, JDO API, (spring-web)。
《深入解析xdoclet-plugin-jdo-1.0.3:构建高效JDO应用》 在Java开发领域,XDoclet是一款备受推崇的自动化工具,它通过读取源代码注释来生成各种元数据,如JavaDoc、Hibernate映射文件、EJB组件描述等。而xdoclet-...
1. **选择应用服务器**:如JBoss,它是一款开源的应用服务器,支持EJB和JPA。 2. **安装配置JBoss**:下载并安装JBoss服务器,配置其运行环境。 3. **配置IDE**:使用如Eclipse等IDE,配置JBoss插件,以方便开发和...
jdo2-api jdo2-api jdo2-api jdo2-api
3. **错误处理和恢复**:在面对HDFS的容错性和Hive的查询失败时,善用JDO的事务管理能力,保证数据的完整性和一致性。 总结,JDO2-API-2.3-EC在Hive和HDFS中的应用是大数据处理领域的一个重要实践,它通过提供高效...
赠送jar包:javax.jdo-3.2.0-m3.jar; 赠送原API文档:javax.jdo-3.2.0-m3-javadoc.jar; 赠送源代码:javax.jdo-3.2.0-m3-sources.jar; 赠送Maven依赖信息文件:javax.jdo-3.2.0-m3.pom; 包含翻译后的API文档:...
JavaEE源代码 spring-jdoJavaEE源代码 ...jdoJavaEE源代码 spring-jdoJavaEE源代码 spring-jdoJavaEE源代码 spring-jdoJavaEE源代码 spring-jdoJavaEE源代码 spring-jdoJavaEE源代码 spring-jdoJavaEE源代码 spring-jdo
Querydsl 2.0.8是该库的一个版本,它可能包含了对JPA 2.x的支持,提供了性能优化和一些新特性。 使用Querydsl JPA,你可以: 1. 创建清晰、可读性强的查询代码,因为查询是通过Java对象构建的。 2. 在编译时检查...
JPA是JDO的替代品,简化了EJB 2.x的实体Bean,提供了更简单的编程模型。它定义了一套API,允许开发者在不依赖特定数据库的情况下进行ORM编程。JPA的优势包括:统一的API,支持懒加载,事务管理,支持 Criteria 查询...
在JPA出现之前,Java社区尝试了多种持久化技术,如序列化、JDBC、ORM(对象关系映射)、对象数据库(ODB)、EJB 2.X和JDO。其中,序列化是Java内置的简单持久化机制,但适用于简单的对象存储,不适合复杂的企业级...
【标题】"gaedo-google-jdo-0.2.24.zip" 提供的是 Google 的 Java Data Objects (JDO) 库的一个版本,这是一款针对关系数据库的数据持久化框架。Google JDO 允许开发者使用面向对象的方式操作数据库,简化了数据库...
标题 "datanucleus-jdo-jca-5.1.0-release.zip" 指的是 DataNucleus JDO (Java Data Objects) 和 JCA (Java Connector Architecture) 的一个特定版本,这里是 5.1.0 发行版。DataNucleus 是一个开源的 ORM (对象关系...
**datanucleus-samples-jdo-tutorial-3.2** 这个压缩包内的项目是一个DataNucleus JDO教程的示例,它包含了如何设置和使用DataNucleus JDO来访问MySQL数据库的步骤。你将学习如何配置DataNucleus,定义数据模型,...
实测可用