エビアン

オブジェクトリレーショナルマッピングソフトウェア
エビアン
開発者アヴァジェ
安定版リリース
13.25.1 / 2023年11月22日; 2年前[1] ( 2023-11-22 )
リポジトリ
  • github.com/ebean-orm/ebean
書かれたジャワ
オペレーティング·システムクロスプラットフォーム
プラットフォームジャワ
サイズ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 ();  
   
    
    
    
    
     
     
    

参照

参考文献

  1. ^ “リリース · ebean-orm/ebean”. github.com . 2024年1月11日閲覧
  • 公式サイト
  • GitHubページ
「https://en.wikipedia.org/w/index.php?title=Ebean&oldid=1323280098」より取得