Hibernate @OneToOne 级联删除 删除不掉

用户实体类:

@Entity
@Table(name = "T_USER")
public class User { 
    ......
    @OneToOne(cascade = CascadeType.ALL)
    @JoinColumn(name = "user_info_id", unique = true)
    private UserInfo userInfo;
    ......
}

用户基本信息实体类

@Entity
@Table(name = "T_USER_INFO")
public class UserInfo {
    ......
    @OneToOne(mappedBy = "userInfo", orphanRemoval = true)
    private User user;
    ......
}

用QueryDSL删除:

 new JPADeleteClause(entityManager,entityPath).where(((SimpleExpression<ID>) idPath).in(ids)).execute()

User实体类中还有一个多对多级联的角色列表,在删除User记录的时候,后台会自动发条SQL去删除UserRole关联表中的数据。但是,在删除User数据时,后台却不发删除UserInfo记录的SQL。

PS:明明设置了CascadeType.ALL,级联删除虽然不发SQL不好使,但是可以级联增加和修改。

希望哪位大神加以指点,先谢谢了!

http://blog.csdn.net/je_ge/article/details/53495313

那你现在的结构主键是怎样关联的