【发布时间】:2015-11-19 14:57:33
【问题描述】:
在我的 DeviceAttributes.hbm.xml 文件中,我想要执行以下操作:
<property
name="deviceId"
type="java.lang.String"
not-null="true"
column="DeviceID"
unique="true"
length="32">
<meta attribute="field-description">
@hibernate.property
column="DeviceID"
unique="true"
length="32"
not-null="true"
</meta>
</property>
<many-to-one
name="device"
class="Device"
not-null="false"
property-ref="deviceId">
<meta attribute="field-description">
@hibernate.many-to-one
not-null="true"
@hibernate.column name="DeviceID"
</meta>
<column name="DeviceID" />
</many-to-one>
但我得到了错误:
实体映射中的重复列:DeviceAttributes 列: DeviceID(应该用 insert="false" update="false" 映射)
我知道我收到此错误是因为我将“DeviceID”列映射了两次;一次在“属性”标签中,一次在“多对一”标签中。
有没有办法可以将“DeviceID”列映射到 JavaBean 属性并使用它来连接两个表?
【问题讨论】: