0

我回到 Stackoverflow,想知道 Hibernate 的 hbm.xml 文件中的值之间有什么区别。

我更好地解释自己:

<property column="LOGIN_NAME" generated="insert" lazy="false" name="loginName" not-null="true" type="java.lang.String" unique="true">
    <column length="128" name="LOGIN_NAME" not-null="true" sql-type="VARCHAR(128)" unique="true"/>
</property>

在上面的示例中,我重复了一些值,例如not-null,uniquecolumn-name两者<property><column>。我的问题是,有什么区别?其中哪些必须/应该定义?

4

1 回答 1

1

没有要求具有相同表示的两个标签。而不是写你上面写的方式,而是写它的方式。

<property column="LOGIN_NAME" generated="insert" lazy="false" name="loginName" not-null="true" type="java.lang.String" unique="true" sql-type="VARCHAR(128)" length="128">
</property>

列标记是属性标记本身的一部分。您只需要定义一次。它不需要一次又一次地添加相同的属性。

于 2014-02-18T05:53:00.487 回答