是否可以在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>
答案 0 :(得分:2)
是的,你可以。在类中添加一个属性并将其设置为瞬态:
http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#entity-mapping-property
您必须自己计算和设置值。您可以使用@PostConstruct注释。