的Apache OpenJPA中有两个单独的分支,每个生产水平的材料。
两者之间的区别是它们实现的标准。 1.x的分支遵循JSR-220企业Java Beans 3.0 specificationm而2.x的分支是JSR-317 Java持久性2.0规范为蓝本。
OpenJPA的开箱作为持久层为Spring和Tomcat应用,但开发人员还可以构建它作为一个独立的Java库,即使在工作的非Java EE介质。
一个Java持久性项目,可以作为一个独立的POJO持久化层或集成到任何兼容Java EE容器和其他许多轻量级框架。
什么是此版本的新
- 升级到ASM 4依赖
- 在加快查询的元数据查找
- 提供选项排除架构名称从产生@Table注解生成的实体
什么是新的版本2.3.0 / 1.2.3:
- 升级到ASM 4依赖
- 在加快查询的元数据查找
- 提供选项排除架构名称从产生@Table注解生成的实体
什么在2.1.0版本新:
- 在错误修正:
- ConcurrentModificationException的在org.apache.openjpa.kernel.BrokerImpl
- 插入文字超过4K字节CLOB列导致的SQLException:用尽结果集
- ConcurrentModificationException的具有自参照实体类时没有运行增强
- 在序列表初始化使用顺序表生成标识符可能失败
- 在超出使用抓取计划越界异常
- 在JPQL失败,GROUP BY和HAVING aggregate_expression IN(子查询)
- 与H2的SQL语法错误
- 在ORDER BY将追加额外的列SELECT子句可以potentialy原因ORA-00979错误
- 在Informix的锁异常并非由OpenJPA的正确映射
- 在SQLServerdictionary错字时间数据类型为2008 MSSQL
- 改进:
- 在OpenJPA的不切实地实施JDBC3,JDBC4方法,其代表
- 提供solidDB的词典支持
- 升级到最新的公郎所需的OSGi元数据
- 提供LRU选项二级数据缓存
- 在StoreCache.pinAll()方法更好的参数验证
- 在映射不支持的类型
- 升级到最新的Geronimo规格为JPA2和Bean验证
- 使用容器管理的数据源为切片
- 在重构财产处理分布式片配置
- 更新MetaDataRepository文档
- 流媒体吊球支持DB2
- 使用FindBugs的减少编码错误
- 新功能:
- 在Bean验证样品
- 添加策略界面,查询目标切片到子集
- 添加策略界面,针对查找器片的一个子集
- 在生产JPA Bean验证的例子和相应的文档
- 添加支持DATETIME2与MS SQLServer的
- 新OpenTrader例如
- 的MaxDB支持
- 任务:
- 升级到最新的JPA 2.0 TCK
- 删除JDK5开始支持与OpenJPA 2.1
- 测试:
- 需要查询引擎测试斗
- 简单OpenJPA的-xmlstore测试
- 添加支持,测试与Apache Bean验证提供商
- 在CachedEntityStatistics取决于其默认情况下不支持的Oracle @GeneratedValue
- 更新OpenJPA的整合-的DayTrader来执行用户任务
- testExternalValues失败,ORA-01438的Oracle异常
- 修正2测试用例导致故障的DB2 9.7
什么在2.0.0版本新:
- 修正项目:
- ReverseMappingTool失败OpenJPA的-例子/ reversemapping样品
- 文档的修订
- 在当前batchLimit = -1> 1和一个异常造成的,PARAMS和failedObject中缺少生成异常
- DataCacheManager初始化不是线程安全的。
- 在@Strategy触发InvalidStateException为其声明为Java接口领域
- 需要兼容性设置新的OpenJPA-1097代理和DetachedStateField行为
- 在缓存模式特性传递到em.find和锁的方法不是暂时性
- 查询与锁定模式设置为PESSIMISTIC_WRITE不具有连接到SQL UPDATE子句时运行两次
- 设置PessimisticLockManager未能将" FOR UPDATE子句" SELECT语句
- ReverseMappingTool(SchemaGenerator)错误
- 在PESSIMISTIC_WRITE不工作的Informix
- PessimisticLockException而不是LockTimeoutException扔在DB2V9的隔离区
- 错误PersistentAttributeType返回@Embedded类型
- 在工厂创建由于javax.persistence.transactionType期间异常
- StateManagerImpl的BrokerImpl不一致创作
- 在NPE在MetaDataRepository时重负载下启用预压。
- MetaDataRepository预紧力不加载JAXB元数据
- 改进:
- 请org.apache.openjpa.persistence.meta.AnnotationProcessor6为服务
- 添加新的分离处理
- 从数据高速缓存的去耦实现QueryCache
- 在调用模型生成
- 输出控制生成规范元模型的源代码
- 测试:
- 在运行MySQL时org.apache.openjpa.persistence.generationtype.TestGeneratedValues间歇性测试失败
- 添加JPQL测试元素集合
- 测试用例失灵TextException在MSSQL
- 在MSSQL和MySQL修复TestTimeoutException测试失败
- 在各种数据库修复TestTimestampVersion
- 修正TestJDBCEscapeDate测试MSSQL
- 修正TestGeneratedValues为DB2
- 查询限定路径新的测试
- 修正了TestSJVMCache和CacheTest间歇性的数据高速缓存的超时故障
什么在1.2.2版本新:
- 修正项目:
- 在使用(Oracle)的序列来生成多线程应用程序ID主键约束违反
- "持续性领域和QUOT遇到非托管对象;错误而合并对象树
- 在通过生命周期回调方法更新实体
- @MappedSuperclass导致空指针异常的类IdClass
- 在多个源文件中包括的Windows报废字符
- AbstractResultList.subList抛出UnsupportedOperationException
- SQLServerDictionary导致NumberFormatException的,如果MS SQL Server的JDBC驱动程序使用
- 从映射超类定义ID字段共享相同的对象ID类型参数扩展实体
- SetQueryTimeout(X),其中x!= 0的SQLException的原因与DB2 z / OS上
- 在NPE在org.apache.openjpa.jdbc.meta.MappingInfo.mergeJoinColumn(MappingInfo.java:1400)
- 在Windows路径的长度问题
- NativeQueries失败与MySQL
- 不要动不动就使用CAST与上下的DB2
- ReverseMappingTool和SchemaTool没有针对Sybase
- 将缓存类的配置ClassMetaData li>
- 在SQLServer的驱动器2.0的作品,但会导致异常SQLServerDictionary的第一个连接上
- ClassNotFoundException的所使用EJB定制DBDictionary
- NULL在@IdClass复合键的列部分导致"消失" (空)返回的对象
- 无法坚持到一个独立实体的关系
- 在减少锁争用JDBCStoreManager
- 增强序列化,版本类NPE时
- 删除从TCK的pom.xml Java.net的Maven repostiory
- 改进:
- 在减少同步的瓶颈在数据高速缓存,元数据仓库,以及生命周期事件管理器
- 甲骨文需要没有搜索字符串转义字符的能力。
- 使用数据库特定的服务器端锁超时功能实现LOCKTIMEOUT
- 添加选择加入和退出配置L2数据高速缓存
- 添加的.gitignore为git的用户
- 使用StringBuilder的,而不是StringBuffer的在SQLBuffer
- 使用java.util.concurrent.ConcurrentHashMap中,而不是在ClassMapping同步的HashMap。
- 性能改进分离
- 在绩效改进批量OLE减少采伐
- 测试:
- 在德比测试服加速
- 启用测试用例JPQL
评论没有发现