Ebeanとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > Ebeanの意味・解説 

Ebean

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/11/26 16:50 UTC 版)

Ebean
開発元 Avaje
最新版
3.3.1 / 2014年4月4日 (10年前) (2014-04-04)
リポジトリ
プログラミング
言語
Java
対応OS クロスプラットフォーム
プラットフォーム Java
サイズ 5.8 MB (展開後)
サポート状況 アクティブ
種別 オブジェクト関係マッピング
ライセンス LGPL license
公式サイト www.avaje.org
テンプレートを表示

Ebeanは、Javaのためのオブジェクト関係マッピング (ORM)ライブラリである。JPA (Java Persistence API) やJDO (Java Data Objects) よりもシンプルに使えて、かつ理解しやすいように設計されている。

シンプルなAPI

EbeanはJPAよりもシンプルなAPIを持っている。これは、セッションレスのアーキテクチャを持つことにより可能となった。EbeanはJPAの EntityManagerやJDOのPersistenceManagerを必要としない。これによりbeansの付け外しや、flushing/clearingとEntityManagersの「セッション管理」に関連した問題のコンセプトは不要となった。これにより、EbeanのAPIを学習、理解して使用することはより簡単になった。

リレーショナル機能

Ebeanは(JPAと同じく)完全なORMの機能を有しているが、「SQL」の機能も組み込まれている。方法として、正確にSQLを操作するのは多大な開発側の労力が必要となるので、ストアドプロシージャを呼び出すか、もっと単純に「リレーショナル」なアプローチで解決している。 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.

オブジェクト関係マッピング

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.

//idによりcustomerを見つける
Customer customer = Ebean.find(Customer.class, 1);

// joinsを使った、より複雑なクエリ
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();

関連項目

外部リンク




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Ebean」の関連用語

Ebeanのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Ebeanのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのEbean (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS