Model

We can have our entity beans extend io.ebean.Model. They then have save() and delete() methods.

Customer extends Model ...

package org.example.domain;

import jakarata.persistence.Id;
import jakarata.persistence.Entity;

@Entity
public class Customer extends Model {

  @Id
  long id;

  String name;

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

import jakarata.persistence.Entity
import jakarata.persistence.Id

@Entity
class Customer : Model() {

  @Id
  var id: Long = 0

  var name: String? = null

}
  

Now we can just save() and delete() customer.

Note that it would be nice if we have a constructor that takes name. We will do that shortly and that means we can make name a non-nullable property.

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();

Note that save() and delete() use the default database. We obtain the default database via DB.getDefault().