级联新增,删除都ok;
级联更新时,修改从表内容的update,新增也ok,就是删除不ok.
以下贴出代码部分,望大家能够指点.
[code]
public class Account implements java.io.Serializable
{
private String id;
private String name;
private String enabled;
private Set acct2groups = new HashSet(0);
@OneToMany(cascade = CascadeType.ALL, mappedBy = "account")
public Set getAcct2groups()
{
return this.acct2groups;
}
[code]
将Account类查出后,
[code]
Account account = dao.findById(1);
Set set = account.getAcct2groups();//此时set结果集为4
set.clear();
em.merge(account);
[code]
事务是spring控管的,做别的持久层动作都没问题.
就是不能将remove掉的4个Acct2group对象,重DB中删除.
将set.clear换成set.iterator().hasNext()迭代remove也不可以.
大家伙帮忙看看啊.
[b]问题补充:[/b]
kamhung 你好,
我用的是hibernate,org.hibernate.annotations.CascadeType没有DELETE_OPTION这个属性啊.只有DELETE和DELETE_ORPHAN.我两个都试了一下,都没有达到删除孤子的效果啊,还望再次帮助.