Datanucleus Access Platform ist ein Open Source, frei verteilt und plattformunabhängige Software, die Daten Persistenz und Retrieval bietet verschiedene von Datenspeichern mit verschiedenen APIs, mit einer Reihe von Abfrage languages.Supported APIs, Datenspeicher und Abfrage languagesAmong die unterstützten APIs (Application Programming Interfaces), können wir JDO (JDO1, JDO2, JDO2.1, JDO2.2, JDO3, JDO3.1) und JPA (JPA1, JPA2, JPA2.1) ganz zu schweigen. Unterstützte Datenspeicher umfassen RDBMS, db4o, LDAP, Excel, XML, NeoDatis und JSON.
Auf der anderen Seite unterstützt Datanucleus Access Platform verschiedene Abfragesprachen, einschließlich JDOQL, JPQL, SQL, db4o Ureinwohner, NucleusSQL und NeoDatis Kriterien. Wenn Sie möchten, JDO3.x und JPA2.0 sollten Sie Datanucleus Version 4.x verwenden, und wenn Sie wollen JDO3.x und JPA2.1 sollten Sie Datanucleus Version 3.x.Includes seiner leistungsstarken Plugin-Architektur verwenden eine Vielzahl von extensionsThanks , Datanucleus Access Platform & rsquo; s Standardfunktionalität kann leicht durch Erweiterungen erweitert werden. Eine Vielzahl von Erweiterungen sind auf der Projekt & rsquo verfügbar; s Website (siehe Link am Ende des Artikels), wo Sie Informationen zu den einzelnen kann man sehen.
Unter diesen können wir Java-Typen, Stufe 1/2 Cache, Anmerkungen, JTA-Locator, Classloader Resolver, Filialleiter, XML-Metadaten-Handler, Wertgeber, JMX-Management, Autostart-Mechanismen, Ausdauer Eigenschaften und Verbindungsfactory zu erwähnen.
Zusätzlich ist die Abfragesprache, Identität String Übersetzer, Datenspeicher Identität, XML-Metadaten Einheit Resolver, Typ-Wandler, Filialleiter, Mitglied Annotation-Handler, Identitätsschlüssel Übersetzer, Abfrage-Cache, Abfragemethoden und Klassen Annotation Handler Erweiterungen sind auch available.Under der Haube und Unterstützte Betriebs systemsBeing in der Programmiersprache Java geschrieben ist Datanucleus unabhängig von einem Betriebssystem, wie es unterstützt GNU / Linux, BSD, Solaris, Microsoft Windows und Mac OS X-Betriebssysteme. Beide 64-Bit und 32-Bit-Plattformen werden zur Zeit nicht unterstützt
Was ist neu in dieser Pressemitteilung:.
- auto-gene MANIFEST.MF OSGi Informationen mit Maven Plugin Bundle
- verwenden Wechsel Stringbuffer an Stringbuilder für Effizienz
- Fügen Sie fix bis Vertrag JDK1.7 + für Getter enhancement bei der Verwendung von Persistenz Eigenschaften
- Hinzufügen von Unterstützung für In-Memory-Abfrageauswertung von String.concat
- Geben Sie Fallback-API für Laufzeitverbesserung
- Hinzufügen von Metadaten Kontrollen für einige gängige Primärschlüsselspezifikation Fehler
- Unterstützung Persistenz der Stringfelder
- PPV: Fix Kriterien FromImpl getJoins / getFetches um leere Menge zurück, wenn null
- XML: neu strukturiert, um mögliche Verwendung unterschiedlicher JAXB Implementierungen intern erlauben
- XML: add Unterstützung für XML-Einzug Formatierung
- Cache: rüstet Coherence Unterstützung auf 3,6 +
- RDBMS: Unterstützung hinzugefügt für Abfragebereich in Datenspeicher für Derby, SQL Server 2012 Firebird
- RDBMS: Unterstützung hinzugefügt für Sequenzen mit SQLServer 2012
- RDBMS: Unterstützung für MN Beziehungen mit geordneten Listen hinzugefügt
- RDBMS: Fixes für Schemaerstellung für MN Beziehungen
- RDBMS: für Parameter mit Groß-Fetch-Funktion Unterstützung hinzugefügt
- RDBMS: Groß-Fetch Unterstützung für Array-Felder hinzugefügt
- RDBMS: add Fähigkeit, schalten Sie Bulk-Fetch auf einer Pro-Abfrage aufgrund
- Geospatial: neues Plugin umfassend zusammengeführt räumliche / awtgeom Plugins
- Geospatial: noch ein paar fehlende PostGIS Methoden und validiert gegen aktuelle PostGIS-JDBC-Treiber
- MongoDB: eine verbesserte Verarbeitung der Bestellung / Bereich Teile Abfrage zur vorherigen Beitrag korrigieren
- MongoDB: Upgrade auf die neueste Java-Treiber verwenden
- HBase: Fix Problem mit Abfrage von Enum als numerische (ordinal) gespeichert
- Verschiedene weitere Fehlerbehebungen und kleinere Verbesserungen
Was ist neu in Version 3.3.5:
- Wickeln Sie jede Ausnahme von JDOHelper.getObjectId geworfen, so dass es die JDO-Spezifikation erfüllt
- Fix zu Laden von Klassen für Immobilien Prüfungen für OSGi
- Ein paar Korrekturen für optimistisch Relationship Management
- JDO: Änderung PMF Serializable sein
- PPV: Änderung EMF und CriteriaQuery Serializable sein
- PPV: Fix Kriterien Concat korrekte JPQL String-Form geben unterstützt
- PPV: Hinzufügen von Unterstützung für IN Kriterien Abfragen über CriteriaBuilder
- PPV: Hinzufügen von Unterstützung für JPQL & quot; TREAT & quot; in WHERE-Klausel
- RDBMS: Hinzufügen von Unterstützung für Groß Abruf mehrwertige Sammlung Felder eines Kandidaten, wenn in FetchPlan einer Abfrage (entfernt & rdquo; 1 + N '' Problem)
- RDBMS: Unterstützung für SQL Server zu JDOQL String.substring mit 2 args (Daniel Dai) handle In
- RDBMS: Fügen Sie Unterstützung für JDOQL String.concat (Daniel Dai)
- RDBMS: Fix auf die Erfassung Typ für einen Einzug erforderlichen Hintergrundspeicher, die Verwendung von Metadaten mehr
- MongoDB: Hinzufügen von Unterstützung für die Festlegung der MongoOptions bei der Erstellung der ersten Verbindung (Robin Zhang)
- Spatial: Fix einige fehlende PostGIS Methoden
- Verschiedene weitere Fehlerbehebungen und kleinere Verbesserungen
Was ist neu in Version 3.2.9:
- Wickeln Sie jede Ausnahme von JDOHelper.getObjectId geworfen, so dass es die JDO-Spezifikation erfüllt
- Fix zu Laden von Klassen für Immobilien Prüfungen für OSGi
- Ein paar Korrekturen für optimistisch Relationship Management
- JDO: Änderung PMF Serializable sein
- RDBMS: Hinzufügen von Unterstützung für Groß Abruf mehrwertige Sammlung Felder eines Kandidaten, wenn in FetchPlan einer Abfrage (entfernt & rdquo; 1 + N '' Problem)
- RDBMS: Unterstützung für SQL Server zu JDOQL String.substring mit 2 args (Daniel Dai) handle In
- RDBMS: Fügen Sie Unterstützung für JDOQL String.concat (Daniel Dai)
- RDBMS: Fix auf die Erfassung Typ für einen Einzug erforderlichen Hintergrundspeicher, die Verwendung von Metadaten mehr
- MongoDB: Hinzufügen von Unterstützung für die Festlegung der MongoOptions bei der Erstellung der ersten Verbindung (Robin Zhang)
- Spatial: Fix einige fehlende PostGIS Methoden
- Einige weitere Fehlerkorrekturen und kleinere Verbesserungen
Was ist neu in Version 3.2.8:
- Metadaten: In Höhe der Verriegelung, um Metadaten Ladevorgang in Multithread-Umgebungen zu unterstützen
- Metadaten: beheben Fehler in OrderMetadata für Multithread-Umgebungen
- Fix für einige potenzielle Startprobleme mit ExecutionContext / ObjectProvider in multithreaded Umgebungen
- Ändern & quot; datanucleus.SerializeRead & rdquo ;, & rdquo; datanucleus.cache.collections & rdquo ;, & rdquo; datanucleus.deletionPolicy & rdquo ;, & rdquo; datanucleus.query.jdoql.allowAll & rdquo ;, & rdquo; datanucleus.query.sql.allowAll & quot; overrideable auf dem PM / EM zu sein
- Cache: Update javax.cache unterstützt auf & ldquor; 1,0-PFD & quot; Standard
- RDBMS: Fix auf Persistenz der bidirektionalen 1-N mit Set
- RDBMS: Änderungshintergrundspeicher auf einen pro Bereich sein und Thread-sicher
- RDBMS: Unterstützung für mehr Boolesche Ausdrücke in Folge Klausel für JDOQL / JPQL
- RDBMS: Unterstützung für anhalt ein Feld in einer lokalen Datei serialisiert
- RDBMS: Unterstützung für anhalt eine Datei Feldtyp strömten zum / vom Datenspeicher
- RDBMS: Upgrade & quot; Datenquelle & quot; Plugin Punkt auf & quot sein; Connection & rdquo ;, das Hinzufügen von mehr Fähigkeiten
- Neo4j: Unterstützung für Persistenz der Karte Felder (Karte, Karte)
- Neo4j: Unterstützung für die Verwendung von Embedded-Datenbank mit vom Benutzer angegebenen Konfigurationseigenschaften
- Neo4j: Unterstützung für den Zugriff auf zugrunde liegende Cypher Abfrage für einen JDOQL / JPQL Abfrage
- MongoDB: Unterstützung für Abfrage Auswertung mehrerer String-Methoden im Datenspeicher (Marcin Jurkowski)
- MongoDB: Unterstützung bei der Abfrageauswertung von Collection.contains in-Datenspeicher (Marcin Jurkowski)
- MongoDB: zum Abrufen der Klasse Versionsfeld (Marcin Jurkowski) befestigen
- MongoDB: Unterstützung für Abfrage Literale vom Typ Character
- Einige weitere Fehlerkorrekturen und kleinere Verbesserungen
Was ist neu in Version 3.3.4:
- Metadaten: In Höhe der Verriegelung, um Metadaten Ladevorgang in Multithread-Umgebungen zu unterstützen
- Metadaten: beheben Fehler in OrderMetadata für Multithread-Umgebungen
- Fix für einige potenzielle Startprobleme mit ExecutionContext / ObjectProvider in multithreaded Umgebungen
- Ändern & quot; datanucleus.SerializeRead & rdquo ;, & rdquo; datanucleus.cache.collections & rdquo ;, & rdquo; datanucleus.deletionPolicy & rdquo ;, & rdquo; datanucleus.query.jdoql.allowAll & rdquo ;, & rdquo; datanucleus.query.sql.allowAll & quot; overrideable auf dem PM / EM zu sein
- Cache: Update javax.cache unterstützt auf & ldquor; 1,0-PFD & quot; Standard
- PPV: Fix auf Attribute.isOptional Metamodell zu return false für PK Felder
- RDBMS: Fix auf Persistenz der bidirektionalen 1-N mit Set
- RDBMS: Änderungshintergrundspeicher auf einen pro Bereich sein und Thread-sicher
- RDBMS: Unterstützung für mehr Boolesche Ausdrücke in Folge Klausel für JDOQL / JPQL
- RDBMS: Unterstützung für anhalt ein Feld in einer lokalen Datei serialisiert
- RDBMS: Unterstützung für anhalt eine Datei Feldtyp strömten zum / vom Datenspeicher
- RDBMS: Upgrade & quot; Datenquelle & quot; Plugin Punkt auf & quot sein; Connection & rdquo ;, das Hinzufügen von mehr Fähigkeiten
- Neo4j: Unterstützung für Persistenz der Karte Felder (Karte, Karte)
- Neo4j: Unterstützung für die Verwendung von Embedded-Datenbank mit vom Benutzer angegebenen Konfigurationseigenschaften
- Neo4j: Unterstützung für den Zugriff auf zugrunde liegende Cypher Abfrage für einen JDOQL / JPQL Abfrage
- MongoDB: Unterstützung für Abfrage Auswertung mehrerer String-Methoden im Datenspeicher (Marcin Jurkowski)
- MongoDB: Unterstützung bei der Abfrageauswertung von Collection.contains in-Datenspeicher (Marcin Jurkowski)
- MongoDB: zum Abrufen der Klasse Versionsfeld (Marcin Jurkowski) befestigen
- MongoDB: Unterstützung für Abfrage Literale vom Typ Character
- Verschiedene weitere Fehlerbehebungen und kleinere Verbesserungen
Was ist neu in Version 3.2.7:
- PPV: fix zu SimpleAttributeImpl.isVersion Metamodell (Adrian Ber)
- PPV: add Unterstützung für Multi-Feld-Join-Syntax in JPQL FROM-Klausel
- PPV: Update auf Umgang mit JPQL Bereich, wenn nur erste Ergebnismenge
- RDBMS: fix für SQLServer Schemanamen Problem (Shanyu Zhao)
- RDBMS: add Unterstützung für die Verwendung FetchPlan bei der Abfrage über & quot; komplette Tisch & quot; Kandidat (Vor- nur abgerufen Primärschlüssel)
- RDBMS: Verbesserung der Prozessklassennamen, um festzustellen, wenn keine Unterklassen zu bekannt, um SQL zu vermeiden
- RDBMS: Unterstützung für anhaltende Doppeltyp in SQL Server-Datenspeicher Typ FLOAT (Shuaishai Nie)
- JSON: fix, um den Abruf von Objekten im Abfrage, so dass Anwendungsidentität Fälle ID zugewiesen
- MongoDB: Fügen Sie Unterstützung für Abfrage Bestell in den Datenspeicher verarbeitet (Marcin Jurkowski))
- Benennen Sie & quot; Google-Sammlungen & quot; Plugin, um & quot; Guave & quot;
- JDO: verteilen JDO-API 3.1-rc1
- Einige weitere Fehlerkorrekturen und kleinere Verbesserungen
Was ist neu in Version 3.3.3:
- PPV: fix zu SimpleAttributeImpl.isVersion Metamodell (Adrian Ber)
- PPV: add Unterstützung für Multi-Feld-Join-Syntax in JPQL FROM-Klausel
- PPV: Update auf Umgang mit JPQL Bereich, wenn nur erste Ergebnismenge
- PPV: Unterstützung geerbt Typeconverter (Adrian Ber)
- PPV: pass Eigenschaften von EMF zu ClassTransformer wenn im verwalteten Modus ausführen
- RDBMS: fix für SQLServer Schemanamen Problem (Shanyu Zhao)
- RDBMS: add Unterstützung für die Verwendung FetchPlan bei der Abfrage über & quot; komplette Tisch & quot; Kandidat (Vor- nur abgerufen Primärschlüssel)
- RDBMS: Verbesserung der Prozessklassennamen, um festzustellen, wenn keine Unterklassen zu bekannt, um SQL zu vermeiden
- RDBMS: Unterstützung für anhaltende Doppeltyp in SQL Server-Datenspeicher Typ FLOAT (Shuaishai Nie)
- JSON: fix, um den Abruf von Objekten im Abfrage, so dass Anwendungsidentität Fälle ID zugewiesen
- MongoDB: Fügen Sie Unterstützung für Abfrage Bestell in den Datenspeicher verarbeitet (Marcin Jurkowski))
- Benennen Sie & quot; Google-Sammlungen & quot; Plugin, um & quot; Guave & quot;
- JDO: verteilen JDO-API 3.1-rc1
- Verschiedene weitere Fehlerbehebungen und kleinere Verbesserungen
Was ist neu in Version 3.3.0 Milestone 1:
- Mapping: sorgen für Erbe mit (Mehrfach ) MappedSuperclass Stück nach unten, Baum, aber mit Super Entity mit eigenen Tisch (dh effektivMappedSubclass)
- SchemaTool: Unterstützung Eigenschaftendatei und / oder System-Requisiten Schreiben persistence.xml
- Vereinfachen internen Metadatenspeicher für zu holen Gruppen und Einschränkungen
- Benennen Sie & quot; datanucleus.metadata.validate & quot; Persistenz-Eigenschaft auf & quot; datanucleus.metadata.xml.validate & quot;
- Fügen Sie & quot; datanucleus.metadata.xml.namespaceAware & quot; die Kontrolle über die Verwendung von XML-Namespaces erlauben
- Fix, um den Betrieb Warteschlange zur Karte entfernen Vorgänge
- Check In von der Spezifikation des Diskriminatorwert für abstrakte Klassen
- PPV: Unterstützung mehr Situationen
- PPV: Lauf gegen JPA 2.1 API jar
- PPV: Unterstützung JPA 2.1 Index und ForeignKey Spezifikation
- PPV: Unterstützung JPA 2.1 JPQL & quot; FUNKTION & quot;
- PPV: Unterstützung JPA 2.1 Kriterien UPDATE / DELETE
- PPV: Unterstützung JPA 2.1 FROM & quot; Ein & quot; in Kriterien Abfrage
- PPV: Drop-Unterstützung für DN ErweiterungIndex Annotation (JPA verwenden jetzt 2.1 Annotation)
- RDBMS: Schemagenerierungs-Verbesserung, um eine bessere bieten für jede Anordnung der Eingangsklassen
- RDBMS: Schemagenerierungs-Lösung, um rekursive Initialisierung des PK einer Tabelle
- RDBMS: zum Umgang mit FK Karte, wo Schlüssel / Wert haben Vererbung und der Wert / Schlüssel wird in einer Superklasse gespeichert Fix
- RDBMS: Befestigen Sie den Wertezuordnungs Diskriminator Handling für eingebettetes Objekt
- RDBMS: add Möglichkeit, beliebige SQL-Funktion aufrufen (für JPA 2.1)
- MongoDB: beheben, um das Speichertyp für primitive Wrapper-Typen explizit
- Diverse kleinere Fehlerkorrekturen und Verbesserungen
Was ist neu in Version 3.2.0:
- Fix auf In-Memory-Auswertung bei Verwendung einer variablen dass kein Wert möglich ist
- Langzeitbetrieb Warteschlange für SCOs zu ExecutionContext, so dass es den gesamten Spülvorgang können steuern,
- Deaktivieren ObjectProvider bündeln, da es derzeit verursacht Probleme, wenn in einem stark Multithread-Umgebung
- Check hinzufügen Auf versucht Persistenz der letzten Felder
- PPV: ermöglichen die Benutzerüberschreiben einer JNDI-Datenquelle mit einer URL-basierte Datenquelle
- RDBMS: Wenn die Einstellung der Felder auf NULL zu beheben, um Massenaktualisierung
- RDBMS: Cater für Felder eines Typs, der einen Typeconverter aber kein Mapping definiert haben, zurück in die Typeconverter fallen
- Neo4j: Unterstützung für Groß löschen
- MongoDB: Unterstützung für Groß löschen
- HBase: Unterstützung für Groß löschen
- Version 3.2 umfasst folgende wichtige Veränderungen im 3.1:
- Der Enhancer und ASM werden nun in Datanucleus-Kern verschmolzen
- L2 Cache von Embedded / serialisierten Feldern ist jetzt standardmäßig auf ON
- ExecutionContext Objekte werden nun gebündelt, zusammen mit verschiedenen anderen Verbesserungen für Leistung
- Enhancer enthält nun eine Option, um Klassen lösbar zu verbessern, unabhängig von Metadaten
- Neo4j: verwendet nun eine einzelne Verbindung per PM / EM
- Neo4j: unterstützt jetzt Groß löschen
- MongoDB: verwendet nun eine einzelne Verbindung per PM / EM
- MongoDB: Jetzt unterstützt Bulk löschen
- HBase: unterstützt verschiedene Erweiterungen für die Blüte-Filter, Kompression, In-Memory etc. (Nicolas Seyvet)
- HBase: Jetzt unterstützt Bulk löschen
- RDBMS: Unterstützung bei der Virtuoso-Datenbank hinzugefügt (Emmanuel Poitier)
- RDBMS: Unterstützung für Tomcat Verbindungspool hinzugefügt (Marshall Reeske)
- OSGi: verbesserte Einsatzfähigkeit aufgrund der Abhängigkeit Version Einschränkungen
- PPV: validiert, um mit JBoss arbeiten 7 (Dank an Nicolas Seyvet und Scott Marlow)
- PPV: Zugang von Nicht-freistehende Feld wird in Illegal statt bisher JDO Exception
- PPV: Unterstützung für JPA2.1 FROM & quot; Ein & quot; Klauseln
- PPV: Unterstützung für Groß Nutzung bestehen (), remove (), zusammenführen () lösen () (mit der in Collection oder Array von Einheiten)
- PPV: Unterstützung für JPA2.1 & quot; generieren Schema & quot; Funktion
- Wenn ein Typ unterstützt wird persistent, dann wird standardmäßig nun persistent (keine Notwendigkeit, alle Nicht-Standard-typisierte Felder markieren als persistent).
- Möglichkeit, die L2-Cache auf einem PM / EM-Basis, wo die PMF / EMF ist die Funktion aktiviert hinzufügen.
- Cache: unterstützt javax.cache v0.61
- Viele Bugfixes und kleinere Erweiterungen.
Anforderungen :
- Java 2 Standard Edition Runtime Environment
Kommentare nicht gefunden