2013-04-18 55 views
0

我有表与数据。 例如我有表user_books。不能添加记录,Java,休眠

id_user | id_book

我正在接收每个请求与当前用户绑定的所有账套。 (1,2),(1,7) 因此,我删除user_books中当前用户的所有记录并重新插入它们。

问题是我不断收到来自Hibernate的错误,删除成功,但我可以重新插入它们,因为这个警告。

2013-04-18 15:48:40,787 INFO : org.hibernate.event.internal.DefaultDeleteEventListener - HHH000114: Handling transient entity in delete processing 
2013-04-18 15:48:40,788 INFO : org.hibernate.event.internal.DefaultDeleteEventListener - HHH000114: Handling transient entity in delete processing 
2013-04-18 15:48:40,788 INFO : org.hibernate.event.internal.DefaultDeleteEventListener - HHH000114: Handling transient entity in delete processing 

任何想法在哪里看?为什么我不能在Java Hibernate环境中使用userBook.add(...)重新插入图书?

+0

张贴代码,请 –

+0

怎么办你的意思是删除记录?你在桌子上工作吗? – Alex

+0

哦,代码是相当巨大的,不知道我能把这件作品拉出来,但想法也一样。是的,我正在一张桌子上工作。我有@Entity – antohoho

回答

0

可能这是由于不正确的持久对象注释。 我想它是连接到您的字段和级联类型的注释。

尝试是这样的:

@ManyToMany(fetch = FetchType.EAGER, cascade=CascadeType.PERSIST)

+0

不,我没有cascade = CascadeType.PERSIST – antohoho

0

我想映射关系不正确defind所以你必须在你的POJO.hbm.xml类defind映射关系

尝试如下,

<many-to-one class="VO.regVO" name="uid" cascade="delete"></many-to-one> 

这里多对一的关系是定义与映射regVO POJO类Primarykey “UID”现在是进行这一当前POJO类是工作为外键和级联“删除”将有关删除一个对象从造成的其他(相关)删除的数据库对象