嗨,我的冬眠有问题。当我尝试将列表保存到SQLite数据库时,它在列表中存储的对象的ID上崩溃...在数据库中,第一个元素的编号为0。列表的第一个元素保存成功,但另一个元素出现错误。
现在netbeans是这样说的:
严重:无法将数据库状态与会话org.hibernate.StaleStateException同步: Batch update从update返回意外行数;实际行数: 0;预期行数:1 ......
现在我的映射类
带有列表
<class dynamic-insert="false" table="users" dynamic-update="false" mutable="true" name="DataClasses.User" optimistic-lock="version" polymorphism="implicit" select-before-update="false">
<id name="ID" column="ID">
<generator class="increment" />
</id>
<list name="notebooks" outer-join="true" lazy="false" cascade="all" >
<key column="userID"/>
<list-index column="ID"/>
<one-to-many class="DataClasses.Notebook"/>
</list>
</class>
存储在列表中的对象
<class dynamic-insert="true" table="notebooks" dynamic-update="false" mutable="true" name="DataClasses.Notebook" optimistic-lock="version" polymorphism="implicit" select-before-update="false">
<id name="ID" column="ID">
<generator class="increment"/>
</id>
<property name="name" type="string" />
<property name="text" type="string" />
<many-to-one name="subject" lazy="false" outer-join="true" class="DataClasses.Subject" column="subject" cascade="all"/>
<property name="lastModified"/>
</class>
发布于 2013-03-30 02:45:58
我认为您需要将生成器类更改为“原生”-然后让数据库递增键。
https://stackoverflow.com/questions/13674486
复制相似问题