Apache OpenJPA ist in zwei getrennten Zweigen, jeder Produktionsstufe Material.
Die Unterschiede zwischen den beiden sind die Standards, die sie implementieren. Die 1.x Zweig folgt dem JSR-220 Enterprise Java Beans 3.0 specificationm während die 2.x-Niederlassung wurde nach dem JSR-317 Java Persistence 2.0 Spezifikation modelliert.
OpenJPA funktioniert out of the box als Persistenzschicht für Frühling und Tomcat-Anwendungen, aber Entwickler können auch bauen es als Standalone-Java-Bibliothek, auch der Arbeit in nicht-Java-EE-Medien.
Ein Java-Persistenz-Projekt, das als Stand-alone-POJO Persistenzschicht in jede Java EE-konformen Container und viele andere leichte Frameworks verwendet oder integriert werden können.
Was ist neu in diesem Release :
- Upgrade auf ASM 4 Abhängigkeit
- Beschleunigen Sie Query-Metadaten-Lookup
- Geben Sie Option, um Schemanamen von generiertenTable Annotation erstellt für Entitäten ausschließen
Was ist neu in der Version 2.3.0 / 1.2.3:
- Upgrade auf ASM 4 Abhängigkeit
- Beschleunigen Sie Query-Metadaten-Lookup
- Geben Sie Option, um Schemanamen von generiertenTable Annotation erstellt für Entitäten ausschließen
Was ist neu in der Version 2.1.0:
- Fehler behoben:
- ConcurrentModificationException bei org.apache.openjpa.kernel.BrokerImpl
- Einfügen von Text mehr als 4 KB zu CLOB-Spalte bewirkt SQLException: Erschöpfte Resultset
- ConcurrentModificationException mit selbstbezogene Person-Klasse, wenn nicht aktiv den Enhancer
- Die Erzeugung Kennungen mithilfe von Sequenztabelle kann während der Sequenztabelle entsprechende Fehler
- Out of bounds Ausnahme mit Abrufplan
- ausfällt JPQL mit GROUP BY und HAVING aggregate_expression IN (Unterabfrage)
- SQL-Syntaxfehler mit h2
- ORDER BY werden zusätzliche Spalte in die SELECT-Klausel, die Ursache ORA-00979 Fehler potentialy kann anfügen
- Informix Schloss Ausnahmen sind nicht richtig durch OpenJPA abgebildet
- Typo Zeit-Datentyp in SQLServerdictionary für MSSQL 2008
- Verbesserungen:
- OpenJPA nicht sinnvoll umsetzen JDBC3, JDBC4 Methoden in seiner Delegierten
- Geben Sie Wörterbuch Unterstützung für SolidDB
- Upgrade auf neueste commons-lang für erforderliche OSGi Metadaten
- Geben Sie LRU Option für L2-Daten-Cache
- Bessere Parametervalidierung auf StoreCache.pinAll () Methode
- Zuordnen eines nicht unterstützten Typs
- Upgrade auf neueste Geronimo Specs für JPA2 und Bean Validation
- Verwenden Sie Container verwalteten Datenquellen als Scheibe
- Refactor Immobilie Verarbeitung für verteilte Scheibe Konfiguration
- Update MetaDataRepository docs
- Streaming LOB-Unterstützung in DB2
- Verwenden FindBugs zur Verringerung Codierungsfehler
- Neue Features:
- Bean Validation Probe
- Fügen Sie eine Politik Schnittstelle für Targeting-Abfragen an von Scheiben Teilmenge
- Fügen Sie eine Politik Schnittstelle für Targeting-Finder, um eine Teilmenge von Scheiben
- Produce JPA Bean Validation Beispiel und zugehörigen Dokumentation
- Hinzufügen von Unterstützung für DATETIME2 mit MS SQLServer
- New OpenTrader Beispiel
- MaxDB-Unterstützung
- Aufgaben:
- Upgrade auf neueste JPA 2.0 TCK
- Drop JDK5 Unterstützung beginnend mit OpenJPA 2.1
- Tests:
- Sie benötigen Query Engine Testeimer
- Einfache openjpa-xmlstore Tests
- Unterstützung, um mit Apache Bean Validation-Provider testen hinzufügen
- CachedEntityStatistics hängt vonGeneratedValue, die nicht in Oracle standardmäßig unterstützt
- Update openjpa-Integration-Daytrader auf Benutzeraufgaben
- testExternalValues fehlgeschlagen mit ORA-01438 Oracle Ausnahme
- Fix 2 Testfälle, die Misserfolge auf DB2 9.7 verursachen
Was ist neu in der Version 2.0.0:
- Bug Fixes:
- ReverseMappingTool ausfällt openjpa-examples / reversemapping Probe
- Dokumentation korrigiert
- Wenn batchLimit = -1 oder & # X3e;. 1 und eine Ausnahme verursacht, die params und failedObject werden aus der resultierenden Ausnahme fehlende
- DataCacheManager Initialisierung nicht Thread-sicher.
- Strategy löst eine InvalidStateException für Felder, die als Java-Schnittstellen deklariert sind
- Sie benötigen Kompatibilitätseinstellung für neue OpenJPA-1097 Proxies und DetachedStateField Verhalten
- Cache-Modus Eigenschaften geht in den em.find und Schloss Methoden sind nicht transiente
- Abfrage mit Lock-Modus zu setzen PESSIMISTIC_WRITE nicht for update-Klausel, um die SQL angebracht haben, wenn Läufen zweimal
- Einstellen PessimisticLockManager nicht anhängen & quot; for update-Klausel & quot; auf die select-Anweisung
- ReverseMappingTool (Schemagenerator) bug
- PESSIMISTIC_WRITE nicht in Informix arbeiten
- PessimisticLockException statt LockTimeoutException auf DB2V9 für ZOS geworfen
- Wrong PersistentAttributeType fürEmbedded Typen zurückgegeben
- Exception während der Werkserstellung aufgrund von javax.persistence.transactionType
- inkonsistente Schaffung StateManagerImpl in BrokerImpl
- NPE in MetaDataRepository wenn Vorbelastung unter starker Belastung aktiviert.
- MetaDataRepository Vorspannung nicht geladen JAXB Metadaten
- Verbesserungen:
- Stellen org.apache.openjpa.persistence.meta.AnnotationProcessor6 als Dienst
- Neuen Detach Verarbeitungs
- entkoppeln Querycache aus dem Datacache
- Aufrufen MetaModel Generator
- Ausgabesteuerung für die erzeugten kanonischen Metamodell Quellcode
- Testing:
- Intermittent Testfehler in org.apache.openjpa.persistence.generationtype.TestGeneratedValues wenn auf MySQL läuft
- In JPQL Tests für Elementsammlung
- Testfall-Ausfälle in TextException auf MSSQL
- Fix TestTimeoutException Testfehler auf MSSQL und MySQL
- Fix TestTimestampVersion auf verschiedenen Datenbanken
- Fix TestJDBCEscapeDate Test für MSSQL
- Fix TestGeneratedValues für DB2
- Neue Tests für die Suche nach qualifizierten Pfaden
- Fix Datacache Timeout intermittierende Ausfälle in TestSJVMCache und CacheTest
Was ist neu in der Version 1.2.2:
- Bug Fixes:
- verwenden (Oracle) Sequenz ID in Multithread-app zu erzeugen Primärschlüsselbedingung verstoßen
- & quot; Fand nicht verwalteten Objekt in persistenten Feld & quot; Fehler beim Zusammenführen von Objektbaum
- Updates für Personen über Lifecycle Callback-Methoden
- @ MappedSuperclass in Class Ursache Null-Zeiger-Ausnahme mit IdClass
- Mehrere Quelldateien enthalten Windows EoL Zeichen
- AbstractResultList.subList wirft UnsupportedOperationException
- SQLServerDictionary verursacht Number wenn MS SQL Server JDBC-Treiber verwendet wird,
- Entities, die sich von einem zugeordneten Superklasse, die die ID-Felder den gleichen ObjectID Typ Parameter definiert
- SetQueryTimeout (x), wobei x! = 0 Ursachen SQLException von DB2 unter z / OS
- NPE bei org.apache.openjpa.jdbc.meta.MappingInfo.mergeJoinColumn (MappingInfo.java:1400)
- Weglänge Probleme unter Windows
- NativeQueries nicht mit MySQL
- Sollte nicht immer CAST mit oberen und unteren for DB2
- ReverseMappingTool und SchemaTool andernfalls für Sybase
- Bewegen cachebaren Klassen-Konfiguration zu ClassMetaData li>
- SQLServer-Treiber 2.0 funktioniert, aber verursacht Ausnahme in SQLServerDictionary bei der ersten Verbindung
- ClassNotFoundException für benutzerdefinierte DBDictionary von EJB verwendet
- NULL in Spalten Teil einerIdClass zusammengesetzten Schlüssel führt zu & quot; verschwinden & quot; (null) zurückgegebenen Objekte
- Es war uns nicht, eine Beziehung zu einem freistehenden Entity andauern
- Reduzieren Sperrenkonflikte in JDBCStoreManager
- NPE beim Verbessern einer Serializable, versioniert Klasse
- Entfernen Java.net maven repostiory von TCK pom.xml
- Verbesserungen:
- Reduzieren Sie die Synchronisation von Engpässen in Datencache, Metadaten-Repository, und Lifecycle-Event-Manager
- Oracle braucht Fähigkeit, nicht ein Escape-Zeichen für Such-Strings.
- Implementieren LockTimeout mit db bestimmte serverseitige Sperre Timeout-Funktion
- In Opt-in und Opt-out-Konfiguration für L2 Datacache
- In .gitignore für git-Benutzer
- Verwenden Sie anstelle von Stringbuilder Stringbuffer in SQLBuffer
- Verwenden java.util.concurrent.ConcurrentHashMap anstatt eine synchronisierte HashMap in Classmapping.
- Performance-Verbesserungen für detach
- Leistungssteigerung durch reduzierten Protokollierung der dosierten OLE
- Testing:
- Derby Testanzug Beschleunigung
- Aktivieren Sie Testfall für JPQL
Kommentare nicht gefunden