Playのplay.db.ebean.Model クラスは、いくつかの便利なメソッド (save()、update()、delete()...) を提供する単なるヘルパーです。Ebean の静的メソッドを呼び出すだけです。たとえば、play.db.ebean.Model
クラスの save() メソッドの実装は次のとおりです。
/**
* Saves (inserts) this entity.
*/
public void save() {
Ebean.save(this);
}
継承せずにモデル オブジェクトを作成できます。
@Entity
public class User {
@Id
private Long id;
@Column
private String name;
// getters and setters
}
しかし、Ebean クラスに依存したくない場合は、静的メソッドを含む他のクラス (Java EE の世界では「サービス」または「DAO」レイヤー) を作成する必要があります。
public class UserDAO {
public static Finder<Long,User> find = new Finder<Long,User>(Long.class, User.class);
public static void save(User aUser) {
Ebean.save(aUser);
}
}
次に、モデル オブジェクトを JAR にパッケージ化し、この依存関係を Play と JMS システムに追加する必要があります。ただし、JMS システムでは、モデル オブジェクトにインポートされる JPA アノテーションに依存関係を追加することを忘れないでください。