Ebean - Ebean
Vývojáři | Avaje |
---|---|
Stabilní uvolnění | 10.3.2 / 25. června 2017 |
Úložiště | |
Napsáno | Jáva |
Operační systém | Cross-platform |
Plošina | Jáva |
Velikost | 1,9 MB (archivováno) |
Typ | Objektově-relační mapování |
Licence | Licence Apache |
webová stránka | ebean-orm |
Ebean je objektově-relační mapování produkt napsaný v Jáva. Je navržen tak, aby jeho používání a pochopení bylo jednodušší než JPA (Java Persistence API) nebo JDO (Java Data Objects).
Jednoduché API
Ebean má jednodušší API než JPA. Dosahuje toho prostřednictvímSession Less ' architektura. Ebean nevyžaduje JPA EntityManager nebo JDO PersistenceManager a tím se odstraní pojmy odpojené / připojené fazole a problémy spojené s vyprázdněním / vymazáním a „správou relace“ EntityManagers. Díky tomu se Ebean API mnohem snáze učí, rozumí mu a používá se.
Relační funkce
Ačkoli má Ebean plné funkce ORM (ekvivalent JPA), má také zabudované funkce „SQL / Relational“. Myšlenka spočívá v tom, že mnoho vývojových úsilí vyžaduje kontrolu nad přesným sql, volání uložených procedur nebo je jednodušší vyřešit pomocí „relačních“ přístupů. Konečným cílem společnosti Ebean je spojit nejlepší funkce ORM od JPA s nejlepšími „relačními“ funkcemi produktů, jako je MyBatis, do jediného rámce perzistence.
Objektově-relační mapování
Ebean používá stejné mapování jako JPA s anotacemi @Entity, @Table, @OneToMany atd. A xml. Mapování fazolí Entity by mělo být kompatibilní mezi Ebean a JPA.
Přesahující rámec JPA Ebean podporuje prostředí Java Generics a načítání „částečných“ objektů pomocí objektu Query.
Příklady
// najít zákazníka podle idZákazník zákazník = Ebean.nalézt(Zákazník.třída, 1);// Uložení změn objektu zákazníkazákazník.Uložit();// složitější dotaz se spojenímSeznam<Objednat> objednat = Ebean.nalézt(Objednat.třída) .vynést("zákazník") .vynést(„customer.billingAddress“) .vynést(„customer.hippingAddress“) .vynést("podrobnosti") .vynést(„details.product“, "název") .kde().ekv("Datum odeslání", dnes) .findList();