Apache Cayenne este ceea ce în profesioniștii din industrie numesc un "cadru persistență", un instrument pentru automatizarea interacțiunii și stocarea datelor în baze de date relaționale.
Cum Cayenne funcționează este de a se lega scheme de baze de date pentru obiecte Java, persistente modificările obiect în baza de date și invers.
Acest lucru îmbogățește una cu caracteristici celuilalt, oferind mai mult control în profunzime asupra bazei de date de date datorită puternice caracteristici de manipulare obiect Java.
Împreună cu sursa Cayenne lui, un GUI desktop numit "CayenneModeler" este, de asemenea, inclus, mica aplicatie pentru gestionarea bazelor de date și schemele lor, folosind o interfață vizuală
Caracteristici :.
- motor generație de clasă pe baza de viteză
- O sintaxă complet interogare obiect
- Raportul pre-preluarea
- la cerere obiect faulteaza
- la cerere relație faulteaza
- Obiect moștenire
- caching de date
- colecțiilor de date auto-detectare
- Generic persistat
- Scalable pe o bază per-proiect
- Documentation
Obiecte
Ce este nou în această versiune:
- MySQL JDBC deodorizare
- Metoda & quot; readNestedProperty & quot; Ar trebui să rezolve Prin iterative Invocatiile pe DataObject și nu complet în Cayenne.readNestedProperty
- java.io.NotSerializableException atunci când se utilizează OSCache pentru cache interogare cu prefetches și cache persitent.
- NPE când persistă un obiect nou instatiated
- Investigarea coloane auto-increment pe DB2 și porniți politica adaptor pentru a le sprijini
- interogări atribut aplatizate sunt generate incorect
- informații Memorie timp de aproximativ dialog
- OutOfMemory la selectarea & quot; Eliminați chei străine mapate ca obiect Atributele & quot;
- NPE folosind DataContext.objectFromDataRow de context imbricate
- Maven CGEN: toate modurile datamap nu poate fi activat
- Problemă în Derby:. Operatorii de comparație nu sunt acceptate pe valorile obiect Clob
- POST_LOAD nu este numit pe obiectele predescărcat
- callback: POST_UPDATE se numește pe actualizată obiect îndepărtat, în loc de POST_REMOVE
- Rezervat cartografiere cuvinte în clauza WHERE
- CGEN: duplicat metode de apel invers
- moștenire verticală este rupt pentru subclase cu mai mult de un atribut aplatizat
- Modeler NullPointerException bug banal pe Eliminați
- BaseQueryMetadata.setPrefetches () produce o blocare partajat
- Unicode tipuri de caractere pe MS SQL Server 2008 nu sunt recunoscute.
Ce este nou în versiunea 3.0:.
- Grup Cache scos din interogare modelator
- Eroare vina rezolvarea, nu rând potrivire există în baza de date.
- Pkgenerator este accesat inutil pentru uni tabele cu baza de date proprie a generat PK.
- Modeler:. Dialog de eroare nu arată versiunea corectă
- Excepție atunci când încearcă să & quot; deduce Relații & quot;.
Ce este nou în versiunea 3.0 RC1:
- Modificări / Caracteristici noi:
- sprijin Undo / Redo în modelator
- fix Bug-uri:
- pentru constructii Enum, numele șir de enumerare
- interogare SQL sintaxa cu alătura și OR pe Oracle8 (și poate OpenBase)
- EJBQL nu are suport pentru parametrii nule
- Eroare comiterea CLOB pe Oracle8
- Numeroase erori de validare, atunci când ne-am îndepărta dbEntity
- Nu mai gruparea cayenne-agent.jar cu distro
- eroare de validare incorporabil în CM pe tipuri de Java personalizate
- Introducerea unei personalizat Java Introduceti CM timp de semifabricate ObjEntity din domenii DB
- Modeler este încercarea de a încărca clase de obiecte de date atunci când selectați o interogare
- Modeler nu pot moștenire unset
- EJBQL: se alătură pe masă s-au alăturat nu adăugat la generat SQL
- Excludeți borcane asm din dependențe de compilare Maven
- CreateIfNoSchemaStrategy ruleaza prea târziu - generație PK se întâmplă înainte
- Nu reușesc să creeze noi ascultător pentru DataMap
Limitări :
- CayenneModeler
Comentariile nu a fost găsit