用户实体类:
@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
那你现在的结构主键是怎样关联的