モデル
エンティティビーンを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()経由でデフォルトのデータベースを取得します。