could not fetch initial value for increment gener

今天跟着<<MyEclipse6 Java中文开发教程>>刘长炯著.学习java,按照他书上那个Hibernate插入数据的例子写,结果,发现,插入数据的时候,出现
could not fetch initial value for increment gener 错误.于是乎,google,baidu了很久,
先后修改了connection.url加了DatabaseName=test,也不行.
又试了,先session.flush(); 再session.close();也不行.

最后,终于找到错误原因了,把increment换成identity,就OK了!
原来是:
<id name="id" type="java.lang.Integer">
            <column name="id" />
            <generator class="increment" />
</id>

修改为:
<id name="id" type="java.lang.Integer">
            <column name="id" />
          <generator class="identity" />
</id>
运行成功!

你可能感兴趣的:(java,Hibernate,Google)