我有数据表。 例如,我有表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(...)重新插入书籍?
答案 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类是作为外键和级联'删除'将从数据库中删除一个对象导致删除其他(从属)对象