Ujorm este o soluție rapidă și ușor de utilizat ORM pentru Java, cu o amprentă mică. Unele dintre caracteristicile sale sunt de tip parametri de siguranță în interogări, o memorie cache de supraîncărcare de protecție și de cartografiere relație de cod Java, mai degrabă prin obiecte proxy sau stări ale entității.
De ce o nouă mapare ORM?
* Cadrul are un limbaj de tip sigur de interogare care permite compilator java găsi o eroare de sintaxă similară ca o limbă 4GL
* Niciodată mai mult o excepție, deși LazyInitialization o inițializare leneș este acceptat
* fără proxy confuz obiecte de afaceri
* Nu au proprietăți listă sunt acceptate, dar un obiect special numit UjoIterator este proiectat pentru o colecție. UjoIterator ofera o metoda toList (), de exemplu,
* Ușor de configurat modelul ORM în funcție de codul sursă java, opțional prin adnotări și dintr-un fișier XML
* O mare performanță, de exemplu Selectare multiplă este de opt ori mai rapid în comparație cu Hibernare
* Dimensiuni mici de fișier JAR și nu mai bibliotecă dependențe
Caracteristici :
- resurse pentru cartografierea ORM poate fi un tabel de baze de date, vizualizare, sau propriul dvs. SQL SELECT
- parametrii de interogare JDBC sunt trecute printr-o însemnare întrebare la PreparedStatement pentru o înaltă securitate
- toate obiectele persistente sunt bazate pe interfața OrmUjo, și anume cu privire la punerea în aplicare OrmTable
- cache-obiect intern se bazează pe clasa WeakHashMap, astfel încât tranzacțiile mari nu produce nici un OutOfMemoryException
- API-ul a fost inspirat în principal de Canyenne si Hibernate cadre. Aș dori să le mulțumesc autorilor pentru munca bune.
Ce este nou în această versiune:
- secvențe de baze de date native sunt suportate de către noua clasă "NativeDbSequencer" .
- Operatorul "BinaryOperator.NOT" este acceptat în modulul ORM acum.
- Metoda KeyRing.find (..) este îmbunătățită pentru parsarea Keys compozit.
- Clasa PropertyModifier este reproiectat pentru codul de mai curat și o performanță mai bună.
Ce este nou în versiunea 1.34:
- Noua implementare Ujorm TransactionManager este gata de utilizare.
- obiect Criteriul este serializabil acum.
- O nouă metodă Criterion.toStringFull () imprimă condiția, inclusiv un nume de domeniu de exemplu:. Persoana (id EQ 3)
- O nouă metodă pentru a imprima toate informațiile despre Key.toStringFull (adevărat).
- Parserul CSV și creatorul au un API extins.
- Clasa AliasTable sprijină construirea de script-uri SQL gratuit folosind Ujorm meta-model.
- Un nou parametru ORM MetaParams.INITIALIZATION_BATCH poate specifica un cod de inițializare utilizator.
Ce este nou în versiunea 1.32:
- multe Ujo validatorilor sunt disponibile acum în modulul de bază pentru comună utilizați
- o bază de date cerere de încărcare pentru relații este suportată folosind API-ul bazei de date de interogare obiect
- leneș de încărcare poate fi dezactivată în mod implicit pentru fiecare interogare acum
- instrument de import CSV poate verifica un conținut de antet în timpul de citire
- instrumentul RingBuffer a fost extins pentru noi metode utile
- mai multe puncte de control, curățare cod și JUnit sunt efectuate
- documentație a fost extinsă
Teste
Ce este nou în versiunea 1.31:
- declarații de baze de date UPDATE sau DELETE reazeme relații entitate în criteriul - inclusiv modul de lot
- entitate SQL și coloana nume pot fi & quot; citat & quot; în mod opțional, în instrucțiunile SQL reale, pentru mai multe informații vezi metoda: MetaParams.setQuotedSqlNames ()
- o bug critic este fixat pentru unele cazuri de încărcare leneș
- nume-cheie definite în mod explicit create cu ajutorul unei fabrici este fixat acum
- este disponibil noul mare obturarea pentru a NetBeans IDE pentru a genera getters și setteri ușor pentru UJO - datorită lui Martin Mahr
Ce este nou în versiunea 1.30:
- Un nou modul numit ujo-wicket pentru a oferi un model pentru cadrul Wicket de obiecte Ujo.
- O nouă clasă de KeyFactory pentru o modalitate alternativă de a crea noi chei ujo.
- Noua interfață WeakKey fără parametrul de tip domeniu generic este terminat; este cheia simplificată.
- O nouă clasă de keyring menită să creeze o colecție cheie serializabil și neschimbătoare.
- SpringKeyFactory de clasă este implementat pentru a crea chei speciale; a se vedea noul ApplicationContextAdapter de clasă.
- TypeService clasă este înlocuită cu o nouă interfață ITypeService pentru o mai bună caietul de sarcini-tip în condiții de siguranță de produse generice Java
Ce este nou în versiunea 1.22:
- Interfața UjoProperty extinde CriterionMaker acum pentru o clădire de criteriu mai simplu.
- Un nou parametru numit adnotare convertor poate fi atribuită pentru o serie de date speciale de citire de la / la ResultSet.
- O nouă metodă UjoComparator.sort () este pusă în aplicare, precum și un tip mai bun sigur folosind generice Java.
- numele bazelor de date solide de coloane străine constrângeri de nume sunt puse în aplicare.
- Parametrul dreptul criteriului poate fi o proprietate indirectă.
- implementare toString implicit () a obiectului AbstractUjo este îmbunătățită.
Ce este nou în versiunea 1.21:
- Java 7.0 este acceptat acum
- interogare SQL nativă poate fi utilizată în run-time cu privire la cerințele exigente
- suport direct pentru cadrul Slf4J Logger
- API extins ușor pentru o utilizare mai ușoară
- nouă interfață specială pentru a stoca conținut binar la un BLOB
- nouă clasă abstractă (OrmTableSynchronized) este disponibil pentru utilizarea în condiții de siguranță într-un mediu multi-thread
- multe alte extensii este pus în aplicare și
- rezolvarea bug-urilor mici pentru unele dialecte și alte câteva bug-uri minore sunt fixe
Ce este nou în versiunea 1.20:
- dialect pentru baze de date MS-SQL este implementat, datorită Tomas Hampl de la compania Effectiva
- Noul criteriu nativ este pus în aplicare cu o expresie SQL pentru a utiliza pe interogare Ujorm
- nouă @Comment adnotare poate fi folosit pentru a descrie tabelele bazei de date sau coloane
- documentație Ujorm Ghidul utilizatorului este extins
- nou test de performanță cu H2 bază de date este publicată
- nici o eroare majoră a fost descoperit
Ce este nou în versiunea 1.00:
- sesiune și de gestionare a tranzacțiilor de către cadrul de primăvară
- performanță optimizată și extinsă API
- o nouă documentație,
- feedback pozitiv de la desfășurarea de producție
Comentariile nu a fost găsit