您好我在Hibernate工作。我遇到了版本标签的问题。
这是我正在使用的版本标签:
<version name="version" type="java.lang.Integer" column="Version" access="property" unsaved value="null" />
以下是我正在使用的Id标记
<id name="Id" type="java.lang.Long" >
<column name="ID" precision="22" scale="0" />
<generator class="sequence">
<param name="sequence">id_seq</param>
</generator>
</id>
由于此表在许多项目中使用,因此它们插入的版本列为null。
但是在我的应用程序中,因为我使用的是版本标签,它的例外情况不是空值,如果为null,它会视为插入并调用序列生成器并增加Id,这会产生很多问题。
如何克服这个问题?如果为null,可以避免调用seq生成器并将版本列保存为1吗?
答案 0 :(得分:1)
只需为数据库中的该列定义DEFAULT值为1。