您的位置:首页 > 数据库

数据库设计<many-to-one>和<one-to-many>双向映射

2012-04-15 10:34 375 查看
数据库设计<many-to-one>和<one-to-many>双向映射4/14/2012-10:43:30 PM:
1、映射图书信息错了“字段write”应为”writer:”

2、org.hibernate.MappingException: Repeated column in mapping for entity: com.database.bean.Remark column:bookid (should be mapped
with insert="false"update="false")

原因:<many-to-one
name="bookinfo"
class="Bookinfo"fetch="select">
<column
name="bookid"not-null="true"></column>
</many-to-one>
<many-to-one
name="userinfo"class="Userinfo"
fetch="select">
<column
name="bookid"not-null="true"></column>
</many-to-one>

可以看到bookid出现了两次,把最上面的那个去掉即可,因为两个属性不能对应一行。哈哈,受益咯

<many-to-one>的<column
name=" "指示的是当前表的字段名。

所以肯定不能再多个<many-to-one>中重复。

3、could not fetchinitial value for increment generator

等我把Hibernate的设置为显示Sql语句后发现执行了Hibernate: select max(id) from order就报错,说order表有问题。后来我用select max(id) from order在mysql的命定窗口,发现也报错,但是把表order表改一下名字就好了,现在都不知道怎么回事。

could not fetchinitial value for increment generator”一般说是“increment”类设置id的时候错了,这个mysql,我用increment都没有错的。一般在SQLserver上吧。

经验:Caused by是问题的关键所在。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: