hibernate one to many cascade

在改别人的代码过程中,有一个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,xml)