java如何在hibernate中向joinedsubclass添加额外约束
我正在用JavaEE和JSF编程一个Web应用程序。作为数据链路层,我使用hibernate
主类和从类扩展了设备类。它们使用设备表的主键——“设备ID”。我想知道哪个从属记录与主记录相关。因此,我需要在从属表中添加额外的约束
我该怎么做?请帮帮我!任何反馈都将不胜感激
装置。哈佛商学院。xml
<hibernate-mapping>
<class name="deviceManagement.Device" table="DEVICE">
<id name="DEVICE_ID" type="int">
<column name="DEVICE_ID" />
<generator class="increment" />
</id>
<property name="DEVICE_NAME" type="java.lang.String">
<column name="DEVICE_NAME" unique="true" />
</property>
<property name="DEVICE_TYPE" type="java.lang.String">
<column name="DEVICE_TYPE" />
</property>
...
奴隶。哈佛商学院。xml
<hibernate-mapping>
<joined-subclass name="deviceManagement.Slave" extends="deviceManagement.Device" table="SLAVE" lazy="false">
<key>
<column name="DEVICE_ID" />
</key>
<property name="LUMINAIRE_MODEL" type="java.lang.String">
<column name="LUMINAIRE_MODEL" />
</property>
...
大师。哈佛商学院。xml
<hibernate-mapping>
<joined-subclass name="deviceManagement.Master" extends="deviceManagement.Device" table="MASTER" lazy="false">
<key>
<column name="DEVICE_ID" />
</key>
<property name="HOST_NAME" type="java.lang.String">
<column name="HOST_NAME" />
</property>
...
# 1 楼答案
您可以将列添加到从属。哈佛商学院。如果xml是主实体的外键,则必须定义获取类型,因此hibernate将在获取从实体时处理连接,并初始化主实体