我回到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
和unique
中重复了一些值,例如column-name
,<property>
或<column>
。我的问题是,有什么区别?必须/应该定义哪些?
答案 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>
列标记是属性标记本身的一部分。您只需要定义一次。它不需要一次又一次地添加相同的属性。