浏览 9256 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-06-06
错误篇1:
org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): ***(POJO类,及持久化类名) 分析及解决: 你要操作的数据表中的id(即主键)的类型设置成了“自动增长类型”,而在你的 hibernate.cfg.xml中,id的生成方式是assigned,即 <id name="id" type="integer"> <column name="id" /> <generator class="assigned" /> </id> 这种搭配是矛盾的! 主键的assigned生成方式由程序自动生成表的主键,即在你的测试程序中要调用setId()方法,且必 须在调用save()前调用(或者说在调用save()前必须指定id,其实就是说,主键值不能为空!)。 把主键的生成方式改为native,它的特征是能够根据底层数据库自动选择主键生成方式。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-11-22
老大你真的太有才了,我被这个问题捆了好久啊
|
|
返回顶楼 | |
发表时间:2008-11-23
laozhou 写道 老大你真的太有才了,我被这个问题捆了好久啊 过奖!小弟我也是刚刚深入学习! |
|
返回顶楼 | |
发表时间:2008-12-04
很经典!帮了大忙了,我的.hbm.xml是修改的,忘记了该ID那里了,差一点就不知道怎么网下调了!谢谢
|
|
返回顶楼 | |