Hibernate - <property> values与<column> values </column> </property>

时间:2014-02-16 11:53:07

标签: java hibernate hbm hbmxml

我回到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-nullunique中重复了一些值,例如column-name<property><column>。我的问题是,有什么区别?必须/应该定义哪些?

1 个答案:

答案 0 :(得分: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>

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