Apache OpenJPA kommer i två separata grenar, varje produktionsnivån material.
Skillnaderna mellan de två är de standarder som de genomför. Den 1.x gren följer JSR-220 Enterprise Java Beans 3,0 specificationm medan 2.x grenen modellerades efter JSR-317 Java Persistence 2.0-specifikationen.
OpenJPA fungerar ur lådan som en uthållighet lager för våren och Tomcat applikationer, men utvecklare kan också bygga det som en fristående Java-bibliotek, även arbetar i icke-Java EE medier.
Ett Java uthållighet projekt som kan användas som en fristående POJO uthållighet lager eller integreras i Java EE-kompatibel behållare och många andra lätta strukturer.
Vad är nytt i den här utgåvan :
- Uppgradera till ASM 4 beroendet
- Snabba upp frågan metadata lookup
- Ge möjlighet att utesluta schemanamn från genereradeTable anteckning för genererade enheter
Vad är nytt i version 2.3.0 / 1.2.3:
- Uppgradera till ASM 4 beroendet
- Snabba upp frågan metadata lookup
- Ge möjlighet att utesluta schemanamn från genereradeTable anteckning för genererade enheter
Vad är nytt i version 2.1.0:
- Bugs Fast:
- ConcurrentModificationException på org.apache.openjpa.kernel.BrokerImpl
- Infoga text mer än 4K bytes till CLOB kolumn orsakar SQLException: Utmattad ResultSet
- ConcurrentModificationException med själv nationella enhet-klassen när inte körs förstärkaren
- Generera identifierare genom sekvenstabellen kan misslyckas under sekvenstabell initiering
- Out of bounds undantag med hjälp hämta planen
- JPQL misslyckas med Group By och med aggregate_expression IN (delfråga)
- SQL-Syntax fel med h2
- ORDER BY kommer att lägga ytterligare kolumn till SELECT-satsen som kan potentialy orsak ORA-00979 misstag
- Informix lås undantag inte mappas korrekt av OpenJPA
- Typo tid datatyp i SQLServerdictionary för MSSQL 2008
- Förbättringar:
- OpenJPA inte meningsfullt att genomföra JDBC3, JDBC4 metoder i sina delegater
- Ge stöd för ordlistor för SolidDB
- Uppgradera till senaste commons-lang för önskad OSGi metadata li>
- Ange LRU alternativ för L2 datacache
- Bättre parameter validering på StoreCache.pinAll () metoden
- Kartläggning en typ som inte stöds
- Uppgradera till senaste Geronimo specifikationer för JPA2 och Bean Validation
- Använd container förvaltade datakällor som Slice
- Refactor egendom bearbetning för distribuerad Slice konfiguration
- Uppdatera MetaDataRepository docs
- Streaming Lob stöd i DB2
- Använd FindBugs att minska kodningsfel
- Nya funktioner:
- Bean validering prov
- Lägg till en policy gränssnitt för att rikta frågor till delmängd skivor
- Lägg till en policy gränssnitt för inriktning finder till en delmängd av skivor
- Producera JPA Bean Validering exempel och motsvarande dokumentation
- Lägg till stöd för DATETIME2 med MS SQLServer
- New OpenTrader exempel
- MaxDB support
- Uppgifter:
- Uppgradera till senaste JPA 2,0 TCK
- Drop JDK5 stöd börjar med OpenJPA 2,1
- Test:
- Behöver Query Engine prov hink
- Enkel openjpa-xmlstore tester
- Lägg till stöd för att testa med Apache Bean validering leverantör
- CachedEntityStatistics beror påGeneratedValue som inte stöds i Oracle som standard
- Uppdatera openjpa-integrations Daytrader att utföra användaruppgifter
- testExternalValues misslyckades med ORA-01438 Oracle undantag
- Fix 2 testfall som orsakar fel på DB2 9,7
Vad är nytt i version 2.0.0:
- Buggfixar:
- ReverseMappingTool misslyckas openjpa-examples / reversemapping prov
- Dokumentation korrigeringar
- När batchLimit = -1 eller & # x3e;. 1 och ett undantag beror de params och failedObject saknas från den resulterande undantag
- DataCacheManager initiering inte är trådsäkert.
- Strategy utlöser en InvalidStateException för områden som deklareras som Java-gränssnitt
- Behöver kompatibilitet inställning för nya OPENJPA-1097 Ombud samt DetachedStateField beteende
- Cache Läge egenskaper går in för att em.find och lås metoder inte är övergående
- Query med lås inställt på PESSIMISTIC_WRITE inte har för uppdatering av klausul kopplad till SQL när körs två gånger
- Ställa PessimisticLockManager inte bifoga & quot; för uppdatering av klausul & quot; till SELECT
- ReverseMappingTool (SchemaGenerator) bugg
- PESSIMISTIC_WRITE fungerar inte i Informix
- PessimisticLockException stället för LockTimeoutException kastas på DB2V9 för ZOS
- Fel PersistentAttributeType returneras förEmbedded typer
- Undantag under fabriks skapande grund av javax.persistence.transactionType
- Inkonsekvent skapa StateManagerImpl i BrokerImpl
- nonylfenoletoxilat i MetaDataRepository när förspänning är aktiverad under hård belastning.
- MetaDataRepository förspänning inte ladda JAXB metadata li>
- Förbättringar:
- Gör org.apache.openjpa.persistence.meta.AnnotationProcessor6 som tjänst
- Lägg till ny Lossa behandling
- frikoppla QueryCache från DataCache
- Starta meta generator
- Output kontroll för genererade kanoniska meta källkod
- Testa:
- Intermittent testet fel i org.apache.openjpa.persistence.generationtype.TestGeneratedValues när den körs på MySQL
- Lägg JPQL tester för elementet samling
- testfall misslyckanden i TextException på MSSQL
- Fix TestTimeoutException testa misslyckanden på MSSQL och MySQL
- Fix TestTimestampVersion på olika databaser
- Fix TestJDBCEscapeDate test för MSSQL
- Fix TestGeneratedValues för DB2
- Nya tester för fråge kvalificerade vägar
- Fix intermittenta datacache timeout misslyckanden i TestSJVMCache och CacheTest
Vad är nytt i version 1.2.2:
- Buggfixar:
- Primärnyckel begränsning brutit med hjälp av (Oracle) sekvens för att generera ID i flertrådade app
- & quot; Stött opåverkad objekt i ihållande fält & quot; fel vid sammanslagning objektträdet
- Uppdateringar till enheter via Lifecycle callback-metoder
- MappedSuperClass Orsak Null Pointer Undantag i klass med IdClass
- Flera källfiler är Windows EOL tecken
- AbstractResultList.subList kastar UnsupportedOperationException
- SQLServerDictionary orsakar NumberFormatException om MS SQL Server JDBC drivrutinen används
- Enheter som sträcker sig från en mappad Superklass som definierar ID-fälten delar samma parameter ObjectId typ
- SetQueryTimeout (x) där x! = 0 orsakar SQLException med DB2 på Z / OS
- nonylfenoletoxilat vid org.apache.openjpa.jdbc.meta.MappingInfo.mergeJoinColumn (MappingInfo.java:1400)
- banlängd frågor på Windows
- NativeQueries misslyckas med MySQL
- Borde inte alltid använda CAST med övre och nedre för DB2
- ReverseMappingTool och SchemaTool inte för Sybase
- Flytta cachebar klass konfiguration till ClassMetaData li>
- SQLServer drivrutin 2.0 verk, men orsakar undantag SQLServerDictionary på den första anslutningen
- ClassNotFoundException för egna DBDictionary används av EJB
- NULL i kolumnerna en del av enIdClass sammansatt nyckel leder till & quot; försvinna & quot; (null) åter objekt
- Det går inte att fortsätta en relation till en fristående enhet
- Minska lås påstående i JDBCStoreManager
- NPE när förbättra en Serializable, versions klass
- Ta bort Java.net maven repostiory från TCK pom.xml
- Förbättringar:
- Minska synkroniseringsflaskhalsar i datacache, metadata förrådet och livscykel Event Manager
- Oracle behöver förmågan att inte ha ett escape-tecken för söksträngar.
- Implementera LockTimeout använder db specifika serversidan lås timeout-funktionen
- Lägg till opt-in och opt-out konfiguration för L2 DataCache
- Lägg .gitignore för Git användare
- Använd String stället för String i SQLBuffer
- Använd java.util.concurrent.ConcurrentHashMap snarare än en synkroniserad HashMap i ClassMapping.
- Prestandaförbättringar för frigöring
- Prestanda förbättring av minskad avverkning av doserad OLE
- Testa:
- Derby prov kostym påskynda
- Aktivera testfall för JPQL
Kommentarer hittades inte