cascade = CascadeType.REMOVE在表生成期间,使用hibernate不会添加"ON DELETE CASCADE".这是正确的行为吗?如果我在父对象上执行em.remove(),但是当我尝试通过HQL执行批量删除时出现错误,则没有问题.
PostgreSQL 9.1,Hibernate 4.0.0.CR7
您正在寻找的是@OnDelete通过hibernate(DDL语句)影响模式生成的注释.但是,如果ON DELETE CASCADE数据库中的外键定义中没有子句,则此批注不会在批量删除时级联删除引用实体/行.
@OneToMany
@OnDelete(action=OnDeleteAction.CASCADE)
public Set<Stuff> getStuff() {
return stuff;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5052 次 |
| 最近记录: |