Apache OpenJPA wordt geleverd in twee afzonderlijke takken, elk niveau van de productie materiaal.
De verschillen tussen de twee zijn de standaarden zij uitvoeren. De 1.x branch volgt de JSR-220 Enterprise Java Beans 3.0 specificationm terwijl de 2.x tak werd gemodelleerd naar de JSR-317 Java Persistence 2.0-specificatie.
OpenJPA werkt uit de doos als een persistentie laag voor de lente en Tomcat applicaties, maar ontwikkelaars kunnen bouwen als een standalone Java-bibliotheek, zelfs het werken in niet-Java EE mediums.
Een Java persistentie project dat kan worden gebruikt als een stand-alone POJO persistentie laag of geïntegreerd in een Java EE compliant container en vele andere lichtgewicht frameworks.
Wat is nieuw in deze release :
- Upgrade naar ASM 4 afhankelijkheid
- Versnel vraag metadata lookup
- Zorg optie om schema naam uit te sluiten van gegenereerdTable annotatie voor gegenereerd entiteiten
Wat is nieuw in versie 2.3.0 / 1.2.3:
- Upgrade naar ASM 4 afhankelijkheid
- Versnel vraag metadata lookup
- Zorg optie om schema naam uit te sluiten van gegenereerdTable annotatie voor gegenereerd entiteiten
Wat is nieuw in versie 2.1.0:
- Bugs Fixed:
- ConcurrentModificationException op org.apache.openjpa.kernel.BrokerImpl
- Tekst invoegen meer dan 4K bytes Clob kolom veroorzaakt SQLException: Uitgeputte resultset
- ConcurrentModificationException met zelf-verwijzend entiteit-klasse als het niet uitvoeren van de versterker
- Het genereren van identifiers met behulp van alarmen kan mislukken tijdens opeenvolging tafel initialisatie
- Out of bounds uitzondering gebruik te halen indeling
- JPQL ontbreekt met Group By en hebben aggregate_expression IN (subquery)
- SQL-Syntaxisfouten met h2
- ORDER BY zal extra kolom toevoegen aan de SELECT clausule die oorzaak ORA-00.979 fout kan potentialy
- Informix slot uitzonderingen zijn niet goed in kaart gebracht door OpenJPA
- Typo tijd datatype in SQLServerdictionary voor MSSQL 2008
- Verbeteringen:
- OpenJPA niet zinvol implementeren JDBC3, JDBC4 methoden in zijn afgevaardigden
- Zorg woordenboek ondersteuning voor solidDB
- Upgrade naar de nieuwste commons-lang voor nodig OSGi metagegevens
- Zorg LRU optie voor data L2 cache
- Betere parameter validatie op StoreCache.pinAll () methode
- Het in kaart brengen van een niet-ondersteund
- Upgrade naar laatste Geronimo Specs voor JPA2 en Bean Validation
- Gebruik-container beheerde gegevensbronnen als Slice
- Refactor woning verwerking voor gedistribueerde Slice configuratie
- Bijwerken MetaDataRepository docs
- Streaming Lob ondersteuning in DB2
- Gebruik FindBugs te verminderen codeerfouten
- Nieuwe functies:
- Bean Validation monster
- Voeg een beleid interface voor gerichte vragen aan subset van plakken
- Voeg een beleid interface voor targeting vinder om een subset van plakjes
- Produce PPV Bean Validation voorbeeld en bijbehorende documentatie
- ondersteuning toevoegen voor datetime2 met MS SQL Server
- Nieuwe OpenTrader bijvoorbeeld
- MaxDB support
- Taken:
- Upgrade naar laatste PPV 2,0 TCK
- Drop JDK5 steun beginnend met OpenJPA 2.1
- Tests:
- Need Query Engine testen emmer
- Eenvoudige OpenJPA-xmlstore testen
- ondersteuning te testen met Apache Bean Validation provider toevoegen
- CachedEntityStatistics afhankelijk vanGeneratedValue die niet in Oracle wordt ondersteund door standaard
- bijwerken OpenJPA-integratie-daytrader naar gebruiker taken uit te voeren
- testExternalValues mislukt met ORA-01.438 Oracle uitzondering
- Fix 2 testcases die storingen veroorzaken op DB2 9.7
Wat is nieuw in versie 2.0.0:
- Bug Fixes:
- ReverseMappingTool mislukt OpenJPA-voorbeelden / reversemapping monster
- Documentatie correcties
- Als batchLimit = -1 of & # x3e;. 1 en een uitzondering wordt veroorzaakt, de params en failedObject ontbreken van de resulterende uitzondering
- DataCacheManager initialisatie is niet thread safe.
- Strategy triggers een InvalidStateException voor velden die worden gedeclareerd als Java interfaces
- Compatibility Need instelling voor nieuwe OpenJPA-1097 Volmachten en DetachedStateField gedrag
- Cache-modus woningen gaat om em.find en slot methoden zijn niet van voorbijgaande aard
- Query met slot ingesteld op PESSIMISTIC_WRITE heeft niet voor update-clausule die aan de sql wanneer loopt twee keer
- instellen PessimisticLockManager niet aan toevoegen & quot; voor update-clausule & quot; aan de uitgezochte verklaring
- ReverseMappingTool (SchemaGenerator) bug
- PESSIMISTIC_WRITE werkt niet in Informix
- PessimisticLockException plaats van LockTimeoutException gegooid op DB2V9 voor ZOS
- Verkeerde PersistentAttributeType terug voorEmbedded soorten
- Exception tijdens fabriek creatie vanwege javax.persistence.transactionType
- Inconsistent creatie van StateManagerImpl in BrokerImpl
- NFE in MetaDataRepository wanneer vooraf laden is ingeschakeld onder zware stress.
- MetaDataRepository voorbelasting niet laden JAXB meta data li>
- Verbeteringen:
- Maak org.apache.openjpa.persistence.meta.AnnotationProcessor6 als dienstverlener
- Voeg nieuwe Detach verwerken
- Ontkoppel de QueryCache van de DataCache
- Het aanroepen Metamodel generator
- Output control voor gegenereerd canonieke metamodel broncode
- Het testen:
- intermitterende testmislukking in org.apache.openjpa.persistence.generationtype.TestGeneratedValues wanneer draait op MySQL
- Voeg JPQL tests voor element collectie
- Testcase storingen in TextException op MSSQL
- Fix TestTimeoutException-test mislukkingen op MSSQL en MySQL
- Fix TestTimestampVersion op verschillende databases
- Fix TestJDBCEscapeDate test voor MSSQL
- Fix TestGeneratedValues voor DB2
- Nieuwe tests voor de zoekopdracht gekwalificeerde paden
- Fix intermitterende datacache timeout storingen in TestSJVMCache en CacheTest
Wat is nieuw in versie 1.2.2:
- Bug Fixes:
- De primaire sleutel constraint geschonden met (Oracle) sequentie ID in multithreaded app genereren
- & quot; Aangetroffen unmanaged object in aanhoudende veld & quot; fout tijdens het samenvoegen boom object
- Geef entiteiten via Lifecycle callbackmethoden
- MappedSuperClass Oorzaak Null Pointer Exception in de klas met IdClass
- Verscheidene bronbestanden bevatten Windows EoL tekens
- AbstractResultList.subList gooit UnsupportedOperationException
- SQLServerDictionary veroorzaakt NumberFormatException als MS SQL Server JDBC-stuurprogramma wordt gebruikt
- Entiteiten die zich uitstrekt van een toegewezen superklasse dat definieert de ID-velden dezelfde soort ObjectID parameter
- SetQueryTimeout (x) waarbij x! = 0 oorzaken SQLException met DB2 voor z / OS
- NFE bij org.apache.openjpa.jdbc.meta.MappingInfo.mergeJoinColumn (MappingInfo.java:1400)
- Pad lengte problemen op Windows
- NativeQueries mislukken met MySQL
- Moet niet altijd gebruik maken van CAST met de bovenste en onderste voor DB2
- ReverseMappingTool en SchemaTool niet voor Sybase
- Verplaats cacheable class configuratie ClassMetaData li>
- SQLServer bestuurder 2.0 werkt, maar veroorzaakt uitzondering in SQLServerDictionary op de eerste verbinding
- ClassNotFoundException voor aangepaste DBDictionary gebruikt door EJB
- NULL in kolommen onderdeel van eenIdClass samengestelde sleutel leidt tot & quot; verdwijnen & quot; (null) terug objecten
- Kan een relatie met een vrijstaande Entiteit aanhouden
- Verminder lock stelling in JDBCStoreManager
- NPE bij het verbeteren van een Serializable, versiebeheer klasse
- Verwijder Java.net Maven repostiory van TCK pom.xml
- Verbeteringen:
- Verminder synchronisatie knelpunten in data cache, metadata repository en lifecycle event manager
- Oracle heeft het vermogen om een escape karakter voor zoekstrings niet.
- Implementeer LockTimeout met db bepaalde server-side lock-out functie
- Voeg opt-in en opt-out configuratie voor L2 DataCache
- .gitignore toevoegen voor git gebruikers
- Gebruik StringBuilder in plaats van StringBuffer in SQLBuffer
- Gebruik java.util.concurrent.ConcurrentHashMap plaats van een gesynchroniseerde HashMap in ClassMapping.
- Prestatieverbeteringen voor losmaken
- Prestatieverbetering door verminderde houtkap van batch OLE
- Het testen:
- Derby proef pak speed-up
- Inschakelen testcase voor jpql
Reacties niet gevonden