现在的位置: 首页 > 编程·网络 > java编程 > 正文
Hibernate报错:XXX for this class must be manually assigned before calling save():
2014年04月29日 java编程 ⁄ 共 296字 Hibernate报错:XXX for this class must be manually assigned before calling save():已关闭评论 ⁄ 被围观 1,928 views+

Hibernate报错:XXX for this class must be manually assigned before calling save();

当出现上面的错误时,说明数据库中该实体对应的数据库表的主键不是自增的,属于用户自己设置的类型。

而在保存该实体时有没有给该实体类对象设置主键值。

这样在保存时会出现上面的问题。

解决:

保存前给对象附上主键值。或将数据库表字典设置为自增长。

如果在使用Hibernate时,实体之间采用了one-to-one或many-to-one等等的关系时。在实体类之间使用了cascade:级联选项时,如果不能保证主键的及时赋值。就将级联去掉,手动在程序中给实体主键赋值。

 



本文链接:Hibernate报错:XXX for this class must be manually assigned before calling save():

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:海鹏的博客,谢谢!^^


抱歉!评论已关闭.

无觅相关文章插件,快速提升流量