Skip to content
rnentjes edited this page Nov 19, 2012 · 10 revisions

Model and Dao example:

public class MyModel extends Persistent<String> {

  private String name;
  private int age;

  public String getId() {
    return name;
  }
  
  // getters and setters not needed for storing

  public void setAge(int age) {
    this.age = age;
  }

  // add clone method
}

public class MyModelDao extends PersistentDao<String, MyModel> {

}

Create and store a new object:

public void createAndStoreModel() {
  MyModel model = new MyModel();
  MoModelDao dao = new MyModelDao();

  dao.store(model);
}

Read an object by id

public MyModel findObject(String name) {
  MyModelDao dao = new MyModelDao();

  return dao.find(name);
}

Update an object

public void updateAge(String name, int age) {
  MyModelDao dao = new MyModelDao();

  MyModel model = dao.find(name);

  model.setAge(age);

  dao.store(model);
}

Delete an object

public void delete(String name) {
  MyModelDao dao = new MyModelDao();

  dao.remove(name);

  // or: dao.remove(model);
}

Clone this wiki locally