Hibernate版本标签问题

时间:2011-05-10 10:05:10

标签: java hibernate

您好我在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吗?

1 个答案:

答案 0 :(得分:1)

只需为数据库中的该列定义DEFAULT值为1。