有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    您可以将列添加到从属。哈佛商学院。如果xml是主实体的外键,则必须定义获取类型,因此hibernate将在获取从实体时处理连接,并初始化主实体