Я хочу сохранять и загружать объекты в базу данных без использования ORM (например, Hibernate).
Допустим, у меня есть следующий класс:
public class Person {
private int age;
public void birthday(){
age++;
}
}
Этот класс не предоставляет метод получения, поэтому внутреннее состояние (возраст) инкапсулировано.
Если я хочу сохранить объект, мне нужен метод получения, чтобы сделать следующее:
insert into TABLE_PERSON (id, age) vales (1, person.getAge());
В противном случае мне нужен метод установки для загрузки объекта:
int age = "Select age FROM Person";
person.setAge(age);
Но я не хочу нарушать инкапсуляцию (путем реализации дополнительных методов установки и получения) только для сохранения и загрузки объектов.
Есть ли возможность это сделать? Может быть, какой-то шаблон (на память?) или лучший опыт?
Заранее спасибо!