hibernate一对多时,如何通过主对象,删除子对象?用集合的方式。
比如有二个表和对象,作者和文章
author,article
在author中有个集合article是set,对应了作者发表的文章。
当我在hibernate中使用author.getArticles().removeAll()或author.getArticles().clear();
然后通过session去save了author时,发现作者对应的子表中的记录也就是作者发表的文章并没有被删除掉。
请问如果想删除作者相关的文章,如何通过操作集合的方式来删除呢?谢谢
比如有二个表和对象,作者和文章
author,article
在author中有个集合article是set,对应了作者发表的文章。
当我在hibernate中使用author.getArticles().removeAll()或author.getArticles().clear();
然后通过session去save了author时,发现作者对应的子表中的记录也就是作者发表的文章并没有被删除掉。
请问如果想删除作者相关的文章,如何通过操作集合的方式来删除呢?谢谢
@OneToMany(targetEntity = ****.class, mappedBy = "****", cascade = {
CascadeType.MERGE, CascadeType.REMOVE },fetch=FetchType.LAZY)
CascadeType.MERGE, CascadeType.REMOVE }也不行。
这和FetchType有什么关系?
级联设置 配置和纠错都麻烦