Apache OpenJPA je dodáván ve dvou oddělených větvích, každá úroveň výrobního materiálu.
Rozdíly mezi těmito dvěma jsou standardy, které realizují. Pobočky 1.x navazuje na JSR-220 Enterprise Java Beans 3.0 specificationm zatímco 2.x pobočka byla po vzoru specifikaci JSR-317 Java Persistence 2.0.
OpenJPA funguje po vybalení z krabice jako persistence vrstvy pro jarní a Tomcatu aplikace, ale mohou vývojáři také vytvořit jej jako samostatný Java knihovny, dokonce i pracovat v non-Java EE médií.
Projekt Java persistence, který lze použít jako samostatný POJO persistence vrstvy, nebo integrovat do jakéhokoliv kompatibilního kontejneru Java EE a mnoho dalších lehkých rámců.
Co je nového v této verzi :
- Upgrade na ASM 4 závislost
- Zrychlete vyhledávání metadat dotaz
- možnost vyloučit název schématu z vytvořenéhoTable anotaci pro generované subjekty poskytují
Co je nového ve verzi 2.3.0 / 1.2.3:
- Upgrade na ASM 4 závislost
- Zrychlete vyhledávání metadat dotaz
- možnost vyloučit název schématu z vytvořenéhoTable anotaci pro generované subjekty poskytují
Co je nového ve verzi 2.1.0:
- Opravené chyby:
- ConcurrentModificationException na org.apache.openjpa.kernel.BrokerImpl
- Vložit text více než 4K bajtů na hodnotu CLOB sloupci příčiny SQLException: Vyčerpaný výsledný
- ConcurrentModificationException s vlastním odkazem entity třídě, když neběží zesilovač
- Generování identifikátory pomocí sekvenční tabulky může selhat při inicializaci sekvence stolu
- mimo meze výjimky pomocí načtení plán
- JPQL nezdaří s seskupit a mající aggregate_expression IN (poddotaz)
- SQL-syntaktické chyby H2
- ORDER BY připojí další sloupec na klauzuli SELECT, které mohou způsobit POTENCIÁLNĚ ORA-00979 chyba
- Informix zámek výjimky nejsou správně mapována OpenJPA
- Typo časového datového typu v SQLServerdictionary pro MSSQL 2008
- Zlepšení:
- OpenJPA není smysluplně implementovat JDBC3, JDBC4 metody ve svých delegátů
- Poskytovat slovníkovou podporu pro solidDB
- Upgrade na nejnovější společenské-lang pro požadovanou OSGi metadata li>
- Poskytovat možnost LRU pro mezipaměť L2 dat
- Lepší ověření parametrů na StoreCache.pinAll () metoda
- Mapování nepodporovaný typ
- Upgrade na nejnovější Geronimo specifikace pro JPA2 a Bean validaci
- použijte kontejner spravované datové zdroje jako Plátek
- Refactor zpracování nemovitosti pro distribuovanou konfiguraci Slice
- Aktualizovat MetaDataRepository docs
- Podpora Streaming Lob v DB2
- Pomocí FindBugs ke snížení počtu chyb kódování
- Nové vlastnosti:
- Bean Validation vzorek
- Přidat rozhraní politiky pro cílení dotazy na podmnožině plátky
- Přidat rozhraní politiky pro cílení vyhledávač na podmnožinu plátky
- Produkce SPS Bean Validation příklad a odpovídající dokumentaci
- Přidat podporu pro datetime2 s MS SQLServer
- Nový OpenTrader příklad
- Podpora MaxDB
- Úkoly:
- Upgrade na nejnovější SPS 2.0 TCK
- Podpora Drop JDK5 začínající OpenJPA 2,1
- Zkoušky:
- Need Query Test Engine kbelík
- Jednoduché openjpa-xmlstore testy
- Přidat podporu pro testování s Apache Bean ověření poskytovatele
- CachedEntityStatistics závisí na tom,GeneratedValue, který není podporován v Oracle ve výchozím nastavení
- Aktualizace openjpa-integrace-daytrader provádět uživatelské úlohy
- testExternalValues nezdařilo s ORA-01438 Oracle výjimkou
- Fix 2 testovacích případů, které způsobují selhání na DB2 9.7
Co je nového ve verzi 2.0.0:
- Opravy chyb:
- ReverseMappingTool selže openjpa-examples / reversemapping vzorek
- Dokumentační opravy
- Při batchLimit = -1 nebo & # x3e,. 1 a výjimka je způsobena, params a failedObject chybí výsledné výjimky
- inicializace DataCacheManager není závit bezpečné.
- Strategy spustí InvalidStateException pro obory, které jsou deklarovány jako Java rozhraní
- Potřeba nastavení nových OPENJPA-1097 Proxy a DetachedStateField chování Kompatibilita
- vlastnosti režim Cache přechází do em.find a zamykací metody nejsou přechodné
- Query s režimem LOCK nastaven do PESSIMISTIC_WRITE nemá pro aktualizace doložky připojené k sql když běží dvakrát
- Nastavení PessimisticLockManager nepodaří připojit & quot; pro aktualizaci ustanovení & quot; na příkaz select
- ReverseMappingTool (SchemaGenerator) chyba
- PESSIMISTIC_WRITE nefunguje v Informix
- PessimisticLockException místo LockTimeoutException hozen na DB2V9 pro ZOS
- Špatné PersistentAttributeType se vrátil proEmbedded typy
- Výjimka při vytváření továrny kvůli javax.persistence.transactionType
- Nekonzistentní tvorba StateManagerImpl v BrokerImpl
- NPE v MetaDataRepository při předpínání je povoleno pod Tučná zátěžové.
- MetaDataRepository předpětí nenačte JAXB meta data li>
- Zlepšení:
- Zkontrolujte, org.apache.openjpa.persistence.meta.AnnotationProcessor6 jako služba
- Přidat nový zpracování Odpojit
- oddělit QueryCache z DataCache
- Vyvolání Metamodel generator
- Výstup pro generovaný kanonický Metamodel zdrojového kódu
- Testování:
- Náhodná závada test org.apache.openjpa.persistence.generationtype.TestGeneratedValues při provozu na MySQL
- Přidat JPQL testy pro sběr element
- selhání TestCase v TextException na MSSQL
- Fix TestTimeoutException testovací výpadky na MSSQL a MySQL
- Fix TestTimestampVersion na různých databázích
- Fix TestJDBCEscapeDate test MSSQL
- Fix TestGeneratedValues pro DB2
- Nové zkoušky na dotaz kvalifikované cest
- Fix občasných poruch časový limit datacache v TestSJVMCache a CacheTest
Co je nového ve verzi 1.2.2:
- Opravy chyb:
- Primární klíč omezení porušil použití (Oracle), sekvence pro generování ID ve vícevláknových aplikací
- & quot; došlo neřízený objekt v oblasti trvalé & quot; chyba při slučování strom objektů
- Aktualizace subjektům prostřednictvím metod životního cyklu zpětné volání
- MappedSuperClass Příčina výjimky prázdného ukazatele ve třídě s IdClass
- Některé zdrojové soubory obsahují Windows EOL znaků
- AbstractResultList.subList hází UnsupportedOperationException
- SQLServerDictionary způsobí NumberFormatException, pokud je použit MS SQL Server JDBC ovladač
- Subjekty vystupující z namapované super třídy, která definuje ID pole má stejný parametr typu ObjectID
- SetQueryTimeout (x), kde x! = 0 příčiny SQLException s DB2 v systému z / OS
- NPE na org.apache.openjpa.jdbc.meta.MappingInfo.mergeJoinColumn (MappingInfo.java:1400~~HEAD=pobj)
- problémy délka cesty na Windows
- NativeQueries nezdaří s MySQL
- Pokud by ne vždy CAST s horním a spodním DB2
- ReverseMappingTool a SchemaTool není-li pro Sybase
- Přesun cacheable konfiguraci třídy na ClassMetaData li>
- SQLServer řidič 2.0 funguje, ale způsobí výjimku SQLServerDictionary při prvním připojení
- ClassNotFoundException pro vlastní DBDictionary používaný EJB
- NULL ve sloupcích součástIdClass složený klíč vede k & quot; mizí & quot; (null) vrací objekty
- Nelze přetrvávat vztah k samostatně stojící osoby
- Snížit uzamčení v JDBCStoreManager
- NPE při zvyšování serializovatelný, číslo verze třídu
- Odstranit java.net Maven repostiory z TCK pom.xml
- Zlepšení:
- Snížit synchronizace překážek v datovém cache, metadata repository, a správcem událostí životního cyklu
- Oracle potřebuje schopnost nebude mít escape znak pro vyhledávání řetězce.
- Implementace LOCKTIMEOUT pomocí db konkrétní straně serveru lock funkce časového limitu
- Přidat opt-in a opt-out konfiguraci pro L2 DataCache
- Přidat .gitignore pro uživatele git
- Použít StringBuilder namísto StringBuffer v SQLBuffer
- Použít java.util.concurrent.ConcurrentHashMap spíše než synchronizované HashMap v ClassMapping.
- Vylepšení výkonu pro detach
- Zlepšení výkonnosti snížením těžby dřeva v dávkované OLE
- Testování:
- Derby Test oblek rychlost-up
- Povolit modelový případ pro jpql
Komentáře nebyl nalezen