模型

我们可以让我们的实体 bean 扩展 io.ebean.Model。然后它们有 save()delete() 方法。

Customer 扩展 Model ...

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() 客户。

请注意,如果我们有一个采用名称的构造函数,那就太好了。我们很快就会这样做,这意味着我们可以让名称成为一个非空属性。

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() 获取默认数据库。