Hibernate / Spring:持久化集合

时间:2010-03-08 12:54:36

标签: hibernate spring persistence collections

我有两个对象:User和Permission,其中User有一个Collection。在我的“创建”服务中,我阅读了一堆权限,将它们放在HashSet中,将它们添加到用户,然后使用我的DAO创建用户

((SessionFactory) sessionFactory).getCurrentSession().save(user);

当我查看我的对象时,一切看起来都很好,但是当我查看数据库时,它没有在数据库中添加该集。

有关如何调试此问题的任何建议?任何典型的陷阱?

干杯

的Nik

2 个答案:

答案 0 :(得分:1)

解决方案很简单:虽然我将Permissions HashSet添加到User,但我没有将用户添加到Permission中的Users HashSet。 Hibernate需要更新双方。

干杯

的Nik

PS,对于没有足够代码的评论,我相信这些描述足以让它足够通用,以便与访问该主题的其他人相关。

答案 1 :(得分:0)

检查您如何定义一对多关系,尤其是CASCADE选项,并检查它是否具有允许持久收集的值。