| 開発者 | アヴァジェ |
|---|---|
| 安定版リリース | 13.25.1 / 2023年11月22日[1] |
| リポジトリ |
|
| 書かれた | ジャワ |
| オペレーティング·システム | クロスプラットフォーム |
| プラットフォーム | ジャワ |
| サイズ | 1.9 MB (アーカイブ) |
| タイプ | オブジェクトリレーショナルマッピング |
| ライセンス | Apache ライセンス2.0 |
| Webサイト | ebean-orm.github.io |
Ebean は、 Javaで記述されたオブジェクト リレーショナル マッピング製品です。JPA (Java Persistence API) や JDO (Java Data Objects) 製品 よりも使いやすく、理解しやすいように設計されています。
シンプルなAPI
Ebean の API は JPA よりもシンプルです。これは、「セッション レス」アーキテクチャによって実現されています。Ebean は JPA EntityManager または JDO PersistenceManager を必要としないため、デタッチされた Bean やアタッチされた Bean の概念、および EntityManager のフラッシュ/クリアや「セッション管理」に関連する問題がなくなります。これにより、Ebean の API の学習、理解、使用がはるかに簡単になります。
リレーショナル機能
Ebean には完全な ORM 機能 (JPA と同等) がありますが、'SQL/リレーショナル' 機能も組み込まれています。これは、多くの開発作業で正確な SQL の制御、ストアド プロシージャの呼び出しが必要であり、'リレーショナル' アプローチでより簡単に解決できるという考えに基づいています。Ebean の最終的な目標は、JPA の最高の ORM 機能と、MyBatis などの製品の最高の 'リレーショナル' 機能を 1 つの永続性フレームワークに組み合わせることです。
オブジェクトリレーショナルマッピング
Ebean は、@Entity、@Table、@OneToMany などのアノテーションと XML を使用して、JPA と同じマッピングを使用します。エンティティ Bean のマッピングは、Ebean と JPA 間で互換性がある必要があります。
Ebean は JPA を超えて Java Generics をサポートし、Query オブジェクトを使用して「部分的」オブジェクトを取得します。
例
// IDで顧客を検索Customer customer = Ebean.find ( Customer.class , 1 ) ;
//顧客オブジェクトの変更を保存しますcustomer.save ( );
//結合を使用したより複雑なクエリList < Order > order = Ebean.find ( Order.class ) .fetch ( "customer" ) . fetch ( " customer.billingAddress" ) . fetch ( "customer.shippingAddress" ) . fetch ( "details" ) . fetch ( "details.product" , "name" ) . where (). eq ( "shipDate" , today ) .findList () ;
参照
参考文献
- ^ 「リリース · ebean-orm/ebean」. github.com . 2024年1月11日閲覧。
外部リンク
- 公式サイト
- GitHub ページ
