我有两个对象:User和Permission,其中User有一个Collection。在我的“创建”服务中,我阅读了一堆权限,将它们放在HashSet中,将它们添加到用户,然后使用我的DAO创建用户
((SessionFactory) sessionFactory).getCurrentSession().save(user);
当我查看我的对象时,一切看起来都很好,但是当我查看数据库时,它没有在数据库中添加该集。
有关如何调试此问题的任何建议?任何典型的陷阱?
干杯
的Nik
答案 0 :(得分:1)
解决方案很简单:虽然我将Permissions HashSet添加到User,但我没有将用户添加到Permission中的Users HashSet。 Hibernate需要更新双方。
干杯
的Nik
PS,对于没有足够代码的评论,我相信这些描述足以让它足够通用,以便与访问该主题的其他人相关。
答案 1 :(得分:0)
检查您如何定义一对多关系,尤其是CASCADE选项,并检查它是否具有允许持久收集的值。