Отдельная бобовая и зимняя фасоль - PullRequest
1 голос
/ 11 января 2012

Я использую Spring и Hibernate в моем проекте. Здесь у меня есть класс UserBean весной. Он содержит 5 свойств:

   UserId, Password, AccountId, fromDate, toDate

Я хочу сохранить только 3 поля AccountId, fromdate and todate в базе данных.

Ранее я использовал один компонент для сохранения 5 полей в базе данных. Теперь я хочу сохранить 3 поля в базе данных.

Пожалуйста, объясните мне, как я разделяю спящий и весенний боб.

Ответы [ 2 ]

3 голосов
/ 11 января 2012

Если вы используете подход с аннотациями, вы можете использовать аннотированный класс POJO

@Entity
@Table(name="users")
class User {
 @Transient // do not consider userId for saving in database
 private int userId;
 @Transient
 private String password;
 private int accountId;
 private Date fromDate;
 private Date toDate;
 // getters and setters for above properties

}

Если вы используете подход на основе XML: проверьте это руководство от jboss

Укажите:

Пользователь (класс pojo, о котором я упоминал выше), UserController, UserService, UserDao (операции с базами данных, выполняемые в этом классе)

Дополнительную информацию см. В документации SpringSource.и как объединить весну и спящий режим.

1 голос
/ 11 января 2012

Вы можете пометить определенные свойства как временные, и Hibernate не будет отображать их в базе данных.Подробнее здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...