Ujorm ay isang mabilis at madaling-gamitin na ORM solusyon para sa Java na may maliit na bakas ng paa. Ang ilan sa mga tampok nito ay type safe parameter sa query, ang isang memory ingagkakargaang labis proteksyon cache at kaugnayan mapping sa pamamagitan ng Java code sa halip sa pamamagitan ng proxy bagay o entity states.
Bakit ang isang bagong ORM mapping?
* Framework ay isang uri safe query sa wika na nagpapahintulot sa mga java compiler makahanap ng isang syntax error katulad na katulad ng isang 4GL wika
* Hindi pa isang LazyInitialization exception bagaman isang tamad initialization ay suportado
* Walang nakakalito proxy bagay sa negosyo
* Walang listahan properties ay suportado ngunit isang espesyal na bagay na tinatawag na UjoIterator ay dinisenyo para sa isang koleksyon. Ang UjoIterator ay nagbibigay ng isang ToList () method halimbawa
* Madaling i-configure ang ORM modelo sa pamamagitan ng java source code, opsyonal sa pamamagitan ng mga anotasyon at isang XML file
* Mahusay na pagganap, hal multi SELECT ay walong beses na mas mabilis kumpara sa Hibernate
* Maliit na sukat ng file JAR at wala nang mga library dependencies
Mga Tampok
- mga mapagkukunan para sa ORM mapping ay maaaring maging isang database table, view, o ang iyong sariling SQL PUMILI
- query parameter JDBC ay lumipas sa pamamagitan ng isang tanong notation sa PreparedStatement para sa isang mataas na seguridad
- lahat persistent bagay ay batay sa interface OrmUjo, namely sa OrmTable pagpapatupad
- panloob object cache ay batay sa WeakHashMap klase upang ang mga malalaking transaksyon ay hindi maging sanhi ng anumang OutOfMemoryException
- ang API ay inspirasyon sa pamamagitan ng higit sa lahat Canyenne at Hibernate frameworks. Gusto kong pasalamatan ang mga may-akda para sa mabuting gawa.
Ano ang bago sa ito release:
- Katutubong sequences database ay suportado ng ang bagong klase 'NativeDbSequencer' .
- Ang operator 'BinaryOperator.NOT' ay maaaring gamitin ng ORM module ngayon.
- Ang paraan KeyRing.find (..) ay pinabuting para sa pag-parse ng composite Keys.
- Ang PropertyModifier klase ay muling idisenyo para sa mas malinis na code at mas mahusay na pagganap.
Ano ang bago sa bersyon 1.34:
- Ang bagong Ujorm TransactionManager pagpapatupad ay handa nang gamitin.
- Criterion object ay serializable ngayon.
- Ang isang bagong pamamaraan Criterion.toStringFull () mga kopya ng kondisyon kabilang ang isang domain name sa pamamagitan ng halimbawa:. Person (id EQ 3)
- Ang isang bagong paraan upang i-print ang lahat ng impormasyon tungkol sa mga Key.toStringFull (true).
- Ang CSV parser at taga-gawa ay may isang pinalawig na API.
- Ang AliasTable klase na sumusuporta sa pagbuo ng libreng SQL script gamit ang Ujorm meta-modelo.
- Ang isang bagong ORM parameter MetaParams.INITIALIZATION_BATCH maaaring tukuyin ang isang user initialization code.
Ano ang bago sa bersyon 1.32:
- maraming Ujo Validators ay magagamit na ngayon sa CORE module para sa mga karaniwang gamitin ang
- ang isa database kahilingan loading para sa mga relasyon ay suportado gamit ang database Query object API
- tamad loading ay maaaring hindi paganahin sa pamamagitan ng default para sa bawat Query ngayon
- CSV tool import ay maaaring suriin ng nilalaman ng header sa oras sa pagbabasa
- ang RingBuffer tool ay pinahaba para sa mga bagong kapaki-pakinabang na pamamaraan
- mas checkpoints, code paglilinis at jUnit pagsusulit ay tapos na
- dokumentasyon ay pinahaba
Ano ang bago sa bersyon 1.31:
- database pahayag UPDATE o BURAHIN suporta entity relasyon sa Criterion - kabilang batch mode
- SQL entity at haligi ng mga pangalan ay maaaring maging & quot; may panipi & quot; optionally sa tunay na SQL na pahayag, para sa karagdagang impormasyon tingnan ang paraan: MetaParams.setQuotedSqlNames ()
- ang isang kritikal na bug ay naayos na para sa ilang mga kaso ng tamad loading
- malinaw na tinukoy Key pangalan na nilikha gamit ang isang factory ay naayos ngayon
- doon ay magagamit sa bagong mahusay na i-plug sa NetBeans IDE upang bumuo ng getters at setters madali para UJO - salamat sa Martin Mahr
Ano ang bago sa bersyon 1.30:
- Ang isang bagong module na tinatawag na ujo-wicket upang magbigay ng isang modelo para sa mga Wicket framework mula Ujo bagay.
- Ang isang bagong klase KeyFactory para sa isang alternatibong paraan upang lumikha ng mga bagong ujo keys.
- Ang bagong interface WeakKey walang ang pangkaraniwang uri domain parameter ay natapos; ito ay ang pinasimple Key.
- Ang isang bagong klase KeyRing inilaan upang lumikha ng isang serializable at hindi nababago Key koleksyon.
- Ang class SpringKeyFactory ay ipinatupad upang lumikha ng mga espesyal Keys; makita ang mga bagong klase ApplicationContextAdapter.
- Ang class TypeService ay pinalitan ng isang bagong interface ITypeService para sa mas mahusay type-safe specification sa pamamagitan ng Java generics
Ano ang bago sa bersyon 1.22:
- Ang UjoProperty interface umaabot ang CriterionMaker ngayon para sa isang mas simple Criterion gusali.
- Ang isang bagong parameter annotation tinatawag converter maaaring italaga para sa isang espesyal data pagbabasa mula sa / sa ResultSet.
- Ang isang bagong pamamaraan UjoComparator.sort () ay ipinatupad, pati na rin ang isang mas mahusay na i-type ang ligtas na paggamit ng Java generics.
- Solid database pangalan ng mga banyagang mga haligi constraints pangalan ay ipinatupad.
- Ang karapatan parameter ng Criterion ay maaaring maging isang di-tuwiran ari-arian.
- Ang default na pagpapatupad toString () ng AbstractUjo object ay mapapahusay.
Ano ang bago sa bersyon 1.21:
- Java 7.0 ay suportado na ngayon
- katutubong SQL query ay maaaring magamit sa run-time sa mga demanding mga iniaatas
- direktang suporta para sa Slf4J Logger framework
- bahagyang pinalawig API para sa isang mas madaling paggamit
- bagong mga espesyal na interface upang mag-imbak binary nilalaman sa isang patak
- bagong abstract class (OrmTableSynchronized) ay magagamit para sa ligtas na paggamit sa isang multi-thread kapaligiran
- marami pang ibang mga extension ay ipinatupad at
- maliit na bug pag-aayos para sa ilang mga dialects at ang ilang mga menor de edad iba pang mga bug ay naayos
Ano ang bago sa bersyon 1.20:
- dialect para sa database MS-SQL ay ipinatupad salamat sa Tomas Hampl mula sa kumpanyang Effectiva
- bagong Native Criterion ay ipinatupad sa isang SQL expression upang gamitin sa Ujorm query
- bagong annotation @Comment ay maaaring gamitin upang ilarawan ang mga talahanayan ng database o haligi
- dokumentasyon Ujorm Gabay sa Gumagamit ay pinalawak
- bagong pagganap ng pagsubok sa database H2 ay na-publish
- walang mga malaking bug ay natuklasan
Ano ang bago sa bersyon 1.00:
- session at pamamahala ng transaksyon sa pamamagitan ng Spring framework
- optimize na pagganap at pinalawig API
- bagong dokumentasyon
- positibong feedback mula sa produksyon deployment
Mga Komento hindi natagpuan