2012-04-03 84 views
1

是否有可能在休眠中添加布尔字段到数组表中?我知道这违背了数组的理论结构,但也许有另一种集合类型可用于休眠,可以做到这一点?Java/Hibernate - 将额外的字段添加到数组表中?

即(出于说明的目的)

idPerson  idAddress indx  currentlyResident 
    2    32  0    1 

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

谢谢!

编辑:这个布尔值需要被保存为交叉引用表的一部分

Hibernate映射是非常标准的,只需要在那里得到额外的属性!

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

请显示您的休眠映射。 – 2012-04-03 10:50:58

回答

2

当然可以。一个属性添加到您的类并设置它的瞬态:

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

你算算和自己设定的值。您可以使用@PostConstruct注释。

+0

是否使它瞬变并不意味着它只会在实例的有效期内有效?该值需要保存为交叉引用表的一部分。另外,在试图考虑吸气和吸气装置放置的位置时,它是否位于人员或地址对象中? – spuriosity 2012-04-03 10:27:53

+0

哦,那我误解了你的问题。 – 2012-04-03 10:47:55

相关问题