0

我有数据表。例如我有表 user_books。

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(...) 重新插入书籍?

4

2 回答 2

0

我认为映射关系没有正确定义所以你必须在你的 POJO.hbm.xml 类中定义映射关系

尝试如下,

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

这里的多对一关系是通过映射 regVO POJO 类 Primarykey 'uid'现在用于当前 POJO 类作为 Foreignkey 和级联'delete'将关于从数据库中删除一个对象导致删除其他对象(依赖) 对象

于 2015-04-22T05:17:39.577 回答
0

这可能是由于没有更正您的持久对象注释而出现的。我猜它连接到您的归档和级联类型的注释。

尝试这样的事情:

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

于 2013-04-19T00:21:44.097 回答