Java / Hibernate - 在数组表中添加额外的字段?

时间:2012-04-03 09:42:19

标签: java arrays hibernate collections

是否可以在hibernate中将一个布尔字段添加到数组表中?我知道这违背了数组的理论结构,但也许还有另一种可以用hibernate的集合类型可以做到这一点吗?

即。 (用于说明目的)

idPerson      idAddress    indx      currentlyResident
    2             32        0               1

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

谢谢!

编辑:此布尔值需要保存为交叉引用表

的一部分

Hibernate Mapping非常标准,只需要在那里获得额外的属性!

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

1 个答案:

答案 0 :(得分:2)

是的,你可以。在类中添加一个属性并将其设置为瞬态:

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

您必须自己计算和设置值。您可以使用@PostConstruct注释。