как hibernate отображает свои столбцы в БД - PullRequest
0 голосов
/ 01 августа 2011

Я подумал, что когда у меня есть класс, я добавляю к нему @Entity, а также сопоставляю его с таблицей, а затем, когда в свойстве get добавляю атрибут @Column и сообщаю ему, какой столбец этой таблицы следует сопоставить, онк ... тогда я увидел аннотацию @Transient и там говорится, что если мы добавим @Transient в get, то Hibernate не сохранит его в БД ... так что я запутался: значит ли это, что поведение по умолчанию Hibernateотобразить каждый добраться до аналогичного именованного столбца в БД?

Ответы [ 2 ]

1 голос
/ 01 августа 2011

См. http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#entity-mapping-entity.

В зависимости от того, куда вы поместили аннотацию @Id (на поле или на получатель), все поля или получатели, не помеченные @Transient, автоматически станут постоянными с именем столбца по умолчанию.

1 голос
/ 01 августа 2011

Каждое нестатическое непереходное свойство (поле или метод в зависимости от типа доступа) объекта считается постоянным, если вы не аннотируете его как @Transient.Отсутствие аннотации для вашей собственности эквивалентно соответствующей аннотации @Basic.Аннотация @Basic позволяет вам объявить стратегию извлечения свойства:

@ официальная документация спящего режима

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