在改别人的代码过程中,有一个one to many 的映射。已经在one方的set里面加了cascade=all-delete-orphan。但执行时报错:
IdentifierGenerationException: ids for this class must be manually assigned before calling save()
查看了数据库表的定义,primary key的生成方法是auto-increment, 照理由不需要人工设定。顺着这个思路,最后发现原来在hbm.xml的设置中,之前的人把id的generator定义为了assigned。把它改回native后,一切正常。
本文解决了一个关于Hibernate在保存带有OneToMany关系的对象时遇到的IdentifierGenerationException错误。问题在于配置文件hbm.xml中id生成策略被错误地设置为assigned,更改回native后问题得到解决。
266

被折叠的 条评论
为什么被折叠?



