モデル

エンティティビーンをio.ebean.Modelに拡張できます。それらはsave()delete()メソッドを持ちます。

顧客はモデルを拡張します...

package org.example.domain;

import javax.persistence.Id;
import javax.persistence.Entity;

@Entity
public class Customer extends Model {

  @Id
  long id;

  String name;

  // getters and setters
}
  
package org.example.domain

import javax.persistence.Entity
import javax.persistence.Id

@Entity
class Customer : Model() {

  @Id
  var id: Long = 0

  var name: String? = null

}
  

今では、ただsave()delete()を顧客に行えます。

名前を取得するコンストラクターがあれば良いことに注意してください。間もなくそれを行い、それにより名前を非NULL可能プロパティにすることができます。

Model.save()

Customer customer = new Customer();
customer.setName("Hello world");

customer.save();

customer.delete();
val customer = Customer()
customer.name  = "Hello entity bean"

customer.save()

customer.delete();

save()delete()デフォルトのデータベースを使用することに注意してください。私たちはDB.getDefault()経由でデフォルトのデータベースを取得します。