| エビアン | |
|---|---|
| 開発者 | アヴァジェ |
| 安定版リリース | 13.25.1 / 2023年11月22日[1] ( 2023-11-22 ) |
| リポジトリ |
|
| 書かれた | ジャワ |
| オペレーティング·システム | クロスプラットフォーム |
| プラットフォーム | ジャワ |
| サイズ | 1.9 MB (アーカイブ) |
| タイプ | オブジェクトリレーショナルマッピング |
| ライセンス | Apacheライセンス2.0 |
| Webサイト | ebean-orm.github.io |
EbeanはJavaで記述されたオブジェクト・リレーショナル・マッピング製品です。JPA (Java Persistence API) やJDO (Java Data Objects) 製品 よりも使いやすく、理解しやすいように設計されています。
シンプルなAPI
Ebean は JPA よりもシンプルな API を備えています。これは「セッションレス」アーキテクチャによって実現されています。Ebean は JPA EntityManager や JDO PersistenceManager を必要としないため、デタッチド/アタッチド Bean の概念や、EntityManager のフラッシュ/クリア、そして「セッション管理」に関連する問題が排除されます。これにより、Ebean の API は学習、理解、使用がはるかに容易になります。
関係的特徴
Ebeanは完全なORM機能(JPAと同等)を備えていますが、「SQL/リレーショナル」機能も組み込んでいます。これは、多くの開発作業においてSQL文の正確な制御やストアドプロシージャの呼び出しが必要であり、あるいは「リレーショナル」アプローチでより簡潔に解決できるという考え方に基づいています。Ebeanの最終的な目標は、JPAの優れたORM機能とMyBatisなどの製品の優れたリレーショナル機能を、単一の永続化フレームワークに統合することです。
オブジェクトリレーショナルマッピング
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ページ