Java / Hibernate - Добавить дополнительные поля в таблицу массивов? - PullRequest
1 голос
/ 03 апреля 2012

Можно ли добавить логическое поле в таблицу массивов в спящем режиме?Я знаю, что это идет вразрез с теоретической структурой массива, но, может быть, есть другой тип коллекции, пригодный для использования с hibernate, который может это сделать?

т.е. (для целей иллюстрации)

idPerson      idAddress    indx      currentlyResident
    2             32        0               1

where idPerson is key
indx is index
idAddress is many-to-many

Спасибо!

edit: это логическое значение необходимо сохранить как часть таблицы перекрестных ссылок

Отображение Hibernate очень стандартно, просто нужно получить дополнительное свойство!

<array name="addresses" table="personAddressCrossReference" cascade="all">
   <key column="idPerson" />
   <index column="indx" />
   <many-to-many column="idAddress" class="etc." />
</array>

1 Ответ

2 голосов
/ 03 апреля 2012

Да, вы можете.Добавьте атрибут к своему классу и установите его переходным:

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

Вы должны рассчитать и установить значение самостоятельно.Вы можете использовать аннотацию @PostConstruct.

...