无法添加记录,Java,Hibernate

时间:2013-04-18 23:57:15

标签: java hibernate

我有数据表。 例如,我有表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(...)重新插入书籍?

2 个答案:

答案 0 :(得分:0)

这可能是因为不能纠正你的持久对象注释。 我想它会连接你的文件和Cascade Type的注释。

尝试这样的事情:

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

答案 1 :(得分:0)

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

尝试以下,

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

这里多对一的关系是通过映射regVO POJO类定义主键'uid'现在用于此当前POJO类是作为外键和级联'删除'将从数据库中删除一个对象导致删除其他(从属)对象