Ebean
こ の hạng mục “Ebean”は trên đường まで phiên 訳されたも の です. ( nguyên văn:Tiếng Anh bản "Ebean" 08:34, 6 May 2014 (UTC) ) Phiên 訳 tác nghiệp に hiệp lực して hạ さる phương を cầu めています.ノートページや[//ja.wikipedia.org/w/index.php?title=Ebean&action=history lí lịch,Phiên 訳 の ガイドラインも tham chiếu してください.Muốn ước lan へ の phiên 訳 tình báo の nhớ nhậpをお quên れなく.(2014 năm 9 nguyệt) |
Khai phát nguyên | Avaje |
---|---|
Mới nhất bản |
3.3.1
/2014 năm 4 nguyệt 4 ngày |
リポジトリ | |
プログラミング Ngôn ngữ | Java |
Đối ứng OS | クロスプラットフォーム |
プラットフォーム | Java |
サイズ | 5.8 MB ( triển khai sau ) |
サポート trạng huống | アクティブ |
Loại đừng | オブジェクト quan hệ マッピング |
ライセンス | LGPLlicense |
Công thức サイト | avaje.org |
Ebeanは,Javaの ため のオブジェクト quan hệ マッピング(ORM)ライブラリである.JPA(Java Persistence API) やJDO (Java Data Objects) よりもシンプルに sử えて, かつ lý giải しやすいように thiết kế されている.
シンプルなAPI
[Biên tập]EbeanはJPAよりもシンプルなAPIを cầm っている. これは,セッションレスの アーキテクチャを cầm つことにより khả năng となった. EbeanはJPA の EntityManagerやJDO の PersistenceManagerを tất yếu としない. これによりbeans の phó け ngoại しや, flushing/clearingとEntityManagers の “セッション quản lý” に quan liền した vấn đề の コンセプトは không cần となった. これにより, Ebean の APIを học tập, lý giải して sử dụng することはより giản 単になった.
リレーショナル cơ năng
[Biên tập]Ebeanは ( JPAと cùng じく ) hoàn toàn なORM の cơ năng を có しているが, “SQL” の cơ năng も tổ み込まれている. Phương pháp として, chính xác にSQLを thao tác する の は bao lớn な khai phát sườn の 労 lực が tất yếu となる の で, ストアドプロシージャを hô び ra すか, もっと単 thuần に “リレーショナル” なアプローチで giải quyết している. The ultimate goal for Ebean is to combine the best ORM features from JPA with the best 'Relational' features from products like MyBatis into a single persistence framework.
オブジェクト quan hệ マッピング
[Biên tập]Ebean uses the same mapping as JPA with its @Entity, @Table, @OneToMany etc. annotations and xml. The mapping of Entity beans should be compatible between Ebean and JPA.
Going beyond JPA Ebean supports Java Generics and fetching "Partial" objects with its Query object.
Lệ
[Biên tập]//idによりcustomerを thấy つける
Customercustomer=Ebean.find(Customer.class,1);
// joinsを sử った, より phục tạp なクエリ
List<Order>order=
Ebean.find(Order.class)
.join("customer")
.join("customer.billingAddress")
.join("customer.shippingAddress")
.join("details")
.join("details.product","name")
.where().eq("shipDate",today)
.findList();