我想在不使用 ORM(如 Hibernate)的情况下将对象保存并加载到数据库中。
可以说我有以下课程:
public class Person {
private int age;
public void birthday(){
age++;
}
}
该类不提供get-method,因此内部状态(年龄)被封装。
如果我想保存对象,我需要一个 getter 方法来执行以下操作:
insert into TABLE_PERSON (id, age) vales (1, person.getAge());
反过来,我需要一个 setter 方法来加载对象:
int age = "Select age FROM Person";
person.setAge(age);
但我不想打破封装(通过实现额外的 setter 和 getter 方法)只是为了保存和加载对象。
有没有可能做到这一点?也许某种模式(纪念品?)或最佳实践?
先感谢您!