的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文檔li>
- 流媒體吊球支持DB2
- 使用FindBugs的減少編碼錯誤
- 新功能:
- 在Bean驗證樣品
- 添加策略界面,查詢目標切片到子集
- 添加策略界面,針對查找器片的一個子集
- 在生產JPA Bean驗證的例子和相應的文檔li>
- 添加支持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
評論沒有發現