DataNucleus Access Platform este un open source, distribuite gratuit și software-ul independent de platforma care ofera persistența datelor și regăsire a diverse magazine de date folosind diferite API-uri, cu o gamă de interogare languages.Supported API-uri, datastores și interogare languagesAmong API-urile suportate (Application Programming Interfaces), putem menționa JDO (JDO1, JDO2, JDO2.1, JDO2.2, JDO3, JDO3.1) și APP (JPA1, JPA2, JPA2.1). Datastores acceptate includ RDBMS, db4o, LDAP, Excel, XML, NeoDatis, și JSON.
Pe de altă parte, DataNucleus Acces Platforma acceptă diverse limbi de interogare, inclusiv JDOQL, JPQL, SQL, db4o Native, NucleusSQL, și Criterii NeoDatis. Dacă doriți JDO3.x și JPA2.0 ar trebui să utilizați versiunea DataNucleus 4.x, iar dacă doriți JDO3.x și JPA2.1 ar trebui să utilizați versiunea DataNucleus 3.x.Includes o mare varietate de extensionsThanks arhitecturii sale plugin puternic , DataNucleus Acces Platforma & rsquo; s funcționa implicit poate fi extins cu ușurință prin extensii. O mare varietate de extensii sunt disponibile în cadrul proiectului & rsquo; s site-ul (a se vedea link-ul de la sfârșitul articolului), în cazul în care puteți vedea informații despre fiecare dintre ele.
Dintre acestea, putem aminti tipuri de Java, nivel 1/2 cache, adnotări, JTA localizare, rezolvere ClassLoader, manager de magazin, handler MetaData XML, generator de valoare, de gestionare a JMX, mecanisme autostart, proprietăți persistenta, și fabrica de conexiuni.
În plus, limba de interogare, șir de identitate traducător, identitatea Datastore, resolver entitate metadate XML, convertoare de tip, managerul magazinului, conductorul membru adnotare, identitate traducător cheie, cache-ul de interogare, metode de interogare și extensii Stivuitor clasă de adnotare sunt, de asemenea, available.Under capota și sprijinit operează systemsBeing scris în limbajul de programare Java, DataNucleus este independent de un sisteme de operare, cum se susține GNU / Linux, BSD, Solaris, Microsoft Windows și sistemele de operare Mac OS X. Ambele platforme de calculatoare pe 64 de biți și pe 32 de biți sunt suportate în acest moment
Ce este nou în această versiune:.
- Auto-genera MANIFEST.MF informații OSGi folosind Maven pachet plugin
- Schimbare utilizare a StringBuffer la StringBuilder de eficiență
- Adăugați fix la accesoriu contract de JDK1.7 + pentru getter atunci când se utilizează proprietățile de persistență
- Adauga sprijin pentru evaluare în memorie interogare a String.concat
- Asigurarea API de rezervă pentru accesoriu de execuție
- Adauga controale de metadate pentru unele erori comun de specificare primar-cheie
- Suport persistența domenii StringBuilder
- APP: Fix Criterii FromImpl getJoins / getFetches să se întoarcă set gol când nul
- XML: restructurate pentru a permite potențial de folosind diferite implementări JAXB intern
- XML: adauga suport pentru indentare XML formatarea
- Cache: modernizate sprijin de coerenta a 3,6 +
- RDBMS: adăugat suport pentru gama de interogare în Datastore pentru Derby, SQL Server 2012, Firebird
- RDBMS: suport adăugat pentru secvențele cu SQL Server 2012
- RDBMS: adăugat suport pentru relațiile MN folosind liste ordonate
- RDBMS: remedieri la crearea de scheme pentru relațiile MN
- RDBMS: adăugat suport pentru parametrii cu caracteristică-vrac aduce
- RDBMS: vrac-aduce suport adăugată pentru domenii de rețele
- RDBMS: add capacitatea de a opri în vrac-aduce pe o bază per-interogare
- geospațiale: nou plugin cuprinzând fuzionat spațial / awtgeom plugins
- geospațiale: adăugat unele metode PostGIS lipsă și validate în raport cu cele mai recente driver-ul JDBC PostGIS
- MongoDB: Gestionarea îmbunătățită a comanda / gama părți ale interogare pentru a corecta contribuție precedent
- MongoDB: upgrade la cea mai recentă a utiliza driver java
- HBase: problemă fix cu recuperarea de Enum stocate ca numeric (ordinal)
- Diverse alte bug fixat și îmbunătățiri minore
Ce este nou în versiunea 3.3.5:
- Wrap orice excepție aruncat de la JDOHelper.getObjectId astfel încât îndeplinește spec JDO
- Fix la clasa de încărcare pentru validatoare de proprietate pentru OSGi
- Cuplu de remedieri pentru managementul relatiilor cu optimist
- JDO: Schimbare PMF a fi Serializable
- APP: Schimbare EMF și CriteriaQuery a fi Serializable
- APP: Fix criterii CONCAT sprijinire a da formă corectă șir JPQL
- APP: Adauga suport pentru PE cu criterii interogări prin CriteriaBuilder
- APP: Adauga suport pentru JPQL & quot; TREAT & quot; în clauza WHERE
- RDBMS: Adauga suport pentru vrac descărca de domenii multiple, de prim rang de colectare ale unui candidat atunci când, în FetchPlan de o interogare (elimină & quot; 1 + N & quot; problemă)
- RDBMS: Adauga suport pentru SQL Server să se ocupe de JDOQL String.substring cu 2 args (Daniel Dai)
- RDBMS: Adauga suport pentru JDOQL String.concat (Daniel Dai)
- RDBMS: Fix la detectarea tip de magazin sprijin necesar pentru o colecție, folosind metadate mai multe
- MongoDB: Adauga suport pentru specificarea MongoOptions la crearea primului conexiune (Robin Zhang)
- spațială: Fix unele metode PostGIS lipsă
- Diverse alte bug fixat și îmbunătățiri minore
Ce este nou în versiunea 3.2.9:
- Wrap orice excepție aruncat de la JDOHelper.getObjectId astfel încât îndeplinește spec JDO
- Fix la clasa de încărcare pentru validatoare de proprietate pentru OSGi
- Cuplu de remedieri pentru managementul relatiilor cu optimist
- JDO: Schimbare PMF a fi Serializable
- RDBMS: Adauga suport pentru vrac descărca de domenii multiple, de prim rang de colectare ale unui candidat atunci când, în FetchPlan de o interogare (elimină & quot; 1 + N & quot; problemă)
- RDBMS: Adauga suport pentru SQL Server să se ocupe de JDOQL String.substring cu 2 args (Daniel Dai)
- RDBMS: Adauga suport pentru JDOQL String.concat (Daniel Dai)
- RDBMS: Fix la detectarea tip de magazin sprijin necesar pentru o colecție, folosind metadate mai multe
- MongoDB: Adauga suport pentru specificarea MongoOptions la crearea primului conexiune (Robin Zhang)
- spațială: Fix unele metode PostGIS lipsă
- Alte bug fixat și îmbunătățiri minore
Ce este nou în versiunea 3.2.8:
- metadate: Adăugați nivel de blocare a procesului de încărcare metadate pentru a ajuta în medii multithreaded
- metadate: fixa bug în OrderMetadata pentru medii multithreaded
- Fix la unele probleme de pornire potențiale cu ExecutionContext / ObjectProvider în medii multithreaded
- Schimbare & quot; & quot ;, datanucleus.SerializeRead & quot; & quot ;, datanucleus.cache.collections & quot; & quot ;, datanucleus.deletionPolicy & quot; & quot ;, datanucleus.query.jdoql.allowAll & quot; datanucleus.query.sql.allowAll & quot; pentru a fi ocolită pe PM / EM
- Cache: modificare javax.cache sprijin pentru & quot; 1.0-PFD & quot; standard de
- RDBMS: Fix la persistența bidirecțional 1-N cu Set
- RDBMS: Modificare magazine suport să fie una pe teren și să fie thread-safe
- RDBMS: Suport pentru mai multe expresii booleene în clauza rezultat pentru JDOQL / JPQL
- RDBMS: Suport pentru persistenta un câmp serializat într-un fișier local
- RDBMS: Suport pentru persistenta un câmp Tip de fișier în flux la / de la Datastore
- RDBMS: Upgrade & quot; sursă de date & quot; Punct de plugin pentru a fi & quot; & quot ;, connectionpool adăugarea de mai multe capabilități
- Neo4j: suport pentru persistenta a câmpurilor harta (Map, Harta)
- Neo4j: suport pentru utilizarea bazei de date încorporat cu proprietățile de configurare furnizate de utilizator
- Neo4j: sprijin pentru accesul la suport de interogare Cypher pentru o interogare JDOQL / JPQL
- MongoDB: sprijin pentru evaluarea de interogare a mai multor metode de coarde in-Datastore (Marcin Jurkowski)
- MongoDB: suport pentru evaluarea interogare a Collection.contains în Datastore (Marcin Jurkowski)
- MongoDB: fixa la extragerea de câmp versiune clasă (Marcin Jurkowski)
- MongoDB: suport pentru literale interogare de tip Caracter
- Alte bug fixat și îmbunătățiri minore
Ce este nou în versiunea 3.3.4:
- metadate: Adăugați nivel de blocare a procesului de încărcare metadate pentru a ajuta în medii multithreaded
- metadate: fixa bug în OrderMetadata pentru medii multithreaded
- Fix la unele probleme de pornire potențiale cu ExecutionContext / ObjectProvider în medii multithreaded
- Schimbare & quot; & quot ;, datanucleus.SerializeRead & quot; & quot ;, datanucleus.cache.collections & quot; & quot ;, datanucleus.deletionPolicy & quot; & quot ;, datanucleus.query.jdoql.allowAll & quot; datanucleus.query.sql.allowAll & quot; pentru a fi ocolită pe PM / EM
- Cache: modificare javax.cache sprijin pentru & quot; 1.0-PFD & quot; standard de
- APP: Fix pentru metamodel Attribute.isOptional pentru a reveni fals pentru domenii PK
- RDBMS: Fix la persistența bidirecțional 1-N cu Set
- RDBMS: Modificare magazine suport să fie una pe teren și să fie thread-safe
- RDBMS: Suport pentru mai multe expresii booleene în clauza rezultat pentru JDOQL / JPQL
- RDBMS: Suport pentru persistenta un câmp serializat într-un fișier local
- RDBMS: Suport pentru persistenta un câmp Tip de fișier în flux la / de la Datastore
- RDBMS: Upgrade & quot; sursă de date & quot; Punct de plugin pentru a fi & quot; & quot ;, connectionpool adăugarea de mai multe capabilități
- Neo4j: suport pentru persistenta a câmpurilor harta (Map, Harta)
- Neo4j: suport pentru utilizarea bazei de date încorporat cu proprietățile de configurare furnizate de utilizator
- Neo4j: sprijin pentru accesul la suport de interogare Cypher pentru o interogare JDOQL / JPQL
- MongoDB: sprijin pentru evaluarea de interogare a mai multor metode de coarde in-Datastore (Marcin Jurkowski)
- MongoDB: suport pentru evaluarea interogare a Collection.contains în Datastore (Marcin Jurkowski)
- MongoDB: fixa la extragerea de câmp versiune clasă (Marcin Jurkowski)
- MongoDB: suport pentru literale interogare de tip Caracter
- Diverse alte bug fixat și îmbunătățiri minore
Ce este nou în versiunea 3.2.7:
- APP: fixa a metamodelului SimpleAttributeImpl.isVersion (Adrian Ber)
- APP: adauga suport pentru multi-teren alătura sintaxă în JPQL clauză FROM
- APP: modificare la manipularea din gama de JPQL când este setat doar primul rezultat
- RDBMS: fixa pentru problema SQL Server nume de schemă (Shanyu Zhao)
- RDBMS: adauga suport pentru utilizarea FetchPlan când interogarea pe & quot; complet cu mese & quot; candidat (cheie primară doar preluate anterior)
- RDBMS: îmbunătățire a procesului pentru a determina numele clasei atunci când nu subclase cunoscute despre, pentru a evita SQL
- RDBMS: suport pentru persistența tip Double în tip SQL Server FLOAT Datastore (Shuaishai Nie)
- JSON: fixa la recuperarea de obiecte în interogare astfel încât cazurile de aplicare-identitare au id alocat
- MongoDB: adauga suport de interogare comanda a fi prelucrate în Datastore (Marcin Jurkowski))
- Redenumire & quot; Google colecții & quot; plugin pentru & quot; guava & quot;
- JDO: distribui JDO-api 3.1-RC1
- Alte bug fixat și îmbunătățiri minore
Ce este nou în versiunea 3.3.3:
- APP: fixa a metamodelului SimpleAttributeImpl.isVersion (Adrian Ber)
- APP: adauga suport pentru multi-teren alătura sintaxă în JPQL clauză FROM
- APP: modificare la manipularea din gama de JPQL când este setat doar primul rezultat
- APP: suport moștenit TypeConverters (Adrian Ber)
- APP: treci proprietăți de la CEM la ClassTransformer atunci când rulați în modul managed
- RDBMS: fixa pentru problema SQL Server nume de schemă (Shanyu Zhao)
- RDBMS: adauga suport pentru utilizarea FetchPlan când interogarea pe & quot; complet cu mese & quot; candidat (cheie primară doar preluate anterior)
- RDBMS: îmbunătățire a procesului pentru a determina numele clasei atunci când nu subclase cunoscute despre, pentru a evita SQL
- RDBMS: suport pentru persistența tip Double în tip SQL Server FLOAT Datastore (Shuaishai Nie)
- JSON: fixa la recuperarea de obiecte în interogare astfel încât cazurile de aplicare-identitare au id alocat
- MongoDB: adauga suport de interogare comanda a fi prelucrate în Datastore (Marcin Jurkowski))
- Redenumire & quot; Google colecții & quot; plugin pentru & quot; guava & quot;
- JDO: distribui JDO-api 3.1-RC1
- Diverse alte bug fixat și îmbunătățiri minore
Ce este nou în versiunea 3.3.0 Etapa 1:
- Mapping: satisface moștenire cu (multiplu ) MappedSuperclass parte fel jos copac, dar cu personalitate superclasa cu masă proprie (de exemplu, în mod eficientMappedSubclass)
- SchemaTool: proprietăți de sprijin fișier și / sau elemente de recuzită de sistem imperative persistence.xml
- Simplificarea depozitare de metadate intern pentru descărca grupuri și constrângerile
- Redenumire & quot; datanucleus.metadata.validate & quot; proprietate persistența la & quot; datanucleus.metadata.xml.validate & quot;
- Adăugați & quot; datanucleus.metadata.xml.namespaceAware & quot; pentru a permite controlul asupra utilizării spațiile de nume XML
- Fix la coadă operație pentru a elimina Harta operațiuni
- Adăugați verificare privind specificațiile valoare discriminator pentru clase abstracte
- APP: mai mult sprijin situații
- APP: centrare împotriva APP 2.1 borcan API
- APP: Suport APP 2.1 Indicele și caietul de sarcini ForeignKey
- APP: Suport JPA 2.1 JPQL & quot; FUNCȚIE & quot;
- APP: Suport APP 2.1 Criteriile UPDATE / DELETE
- APP: Suport JPA 2.1 de la & quot; pe & quot; în interogare Criteriile
- APP: Aruncă suport pentru DN prelungireIndex adnotare (folositi APP 2,1 adnotare acum)
- RDBMS: îmbunătățirea Schema Generation la o mai bună satisface orice comanda de clase de intrare
- RDBMS: fix Schema Generation la inițializarea recursiv de PK a unui tabel
- RDBMS: Fix la manipularea FK Harta unde cheie / valoare au moștenire și / tasta valoare este stocată într-un superclasa
- RDBMS: Fix la valoarea hartă discriminator de manipulare pentru obiect încorporat
- RDBMS: add capacitatea de a invoca orice funcție SQL (pentru APP 2.1)
- MongoDB: fixa a specifica explicit tipul de stocare de tipuri de balotat primitiv
- Diverse bug fixat minore și îmbunătățiri
Ce este nou în versiunea 3.2.0:
- Fix la evaluare în memorie atunci când se utilizează o variabilă care nu are nici o valoare posibil
- coada de operare Mutare pentru organizațiile societății civile să ExecutionContext astfel încât să poată controla întregul proces culoare
- Dezactivați ObjectProvider punerea în comun a deoarece provoacă în prezent probleme atunci când într-un mediu extrem de multithreaded
- Adăugați verificare a încercat persistența câmpurilor finale
- APP: permite utilizator imperative o sursă de date JNDI cu o sursă de date bazat pe URL
- RDBMS: fixa la modificare vrac atunci când stabilește domenii de NULL
- RDBMS: Cater pentru domenii de un tip care are o TypeConverter dar nu Mapping definit, care se încadrează inapoi la TypeConverter
- Neo4j: Suport pentru vrac șterge
- MongoDB: Suport pentru vrac șterge
- HBase: Suport pentru vrac șterge
- Versiunea 3.2 include următoarele schimbări majore peste 3.1:
- amplificatorul și AȘM sunt acum unite într-datanucleus-core
- L2 cache de domenii serializate integrate / intreprinderea implicit ON
- obiecte ExecutionContext sunt acum reunite, împreună cu diverse alte imbunatatiri pentru performanta li>
- Enhancer include acum o opțiune pentru a îmbunătăți clase ca detașabil, indiferent de metadate
- Neo4j: foloseste acum o singură conexiune pe PM / EM
- Neo4j: acum sprijină șterge vrac
- MongoDB: foloseste acum o singură conexiune pe PM / EM
- MongoDB: acum sprijină vrac șterge
- HBase: acceptă diverse extensii pentru filtre floare, compresie, în memorie, etc (Nicolas Seyvet)
- HBase: acum sprijină vrac șterge
- RDBMS: adăugat suport pentru baza de date Virtuoso (Emmanuel Poitier)
- RDBMS: adăugat suport pentru bazin conexiune Tomcat (Marshall Reeske)
- OSGi: îmbunătățirea dislocare din cauza dependenței restricțiilor versiune
- APP: validate pentru a lucra cu JBoss 7 (datorită lui Nicolas Seyvet și Scott Marlow)
- APP: accesul de câmp non-decomandat va duce la IllegalAccessException loc de excepție precedent JDO
- APP: suport pentru JPA2.1 DIN & quot; pe & quot; clauze
- APP: suport pentru utilizarea în masă a persista (), scoate (), îmbinare () și detașați () (treci în colectarea sau matrice de entități)
- APP: suport pentru JPA2.1 & quot; Generare Schema & quot; facilitate
- Dacă un tip este acceptat ca fiind persistentă apoi l implicit la persistentă acum (nu este nevoie pentru a marca toate domeniile de bază non-standard, dactilografiate ca persistent).
- Adaugă capacitatea de a dezactiva memoria cache L2 pe un PM / EM-bază în cazul în care PMF / FME le-a permis.
- Cache: oferă sprijin pentru javax.cache v0.61
- Numeroase bug fixat, și caracteristici minore adăugiri.
Cerințe :
- Java 2 Standard Edition Runtime Environment
Comentariile nu a fost găsit