Ну или городишь свою ОРМ с меппингом полей на бд. Или можно, как учил Бугаенко - делаем интерфейс сущность. Напр. IUser. Доменная логика в User implements IUser. Персистенс в DbUser implements IUser. OR extends User dbUser = new DbUser(User). Ну и в интерфейсе твоё поведения. Аля changeName И поехали) Ну я так только игрался))