jbx*_*jbx 3 java postgresql hibernate jpa jpa-2.0
这个问题与我在孩子和父母之间存在单向关系这一@ManyToOne事实有关。孩子的条目有数十万,我不希望父母@OneToMany与孩子发生关系。
一切工作正常,除了删除父级是不可能的,除非我先删除子级,并且我希望实现 Postgres 通过ON DELETE CASCADE. 我正在使用 Postgres 9。我还使用 JPA 2.0/Hibernate 4.1.7。
我目前正在使用Hibernate的自动DDL创建功能,因为我经常移动东西,所以我不想手动添加表ON DELETE CASCADE,因为它们将在下次我做一些更改时被删除。
有什么方法可以将约束/触发器作为子实体中ON DELETE CASCADEJPA 注释的一部分吗?@ManyToOne这样数据库就自动正确创建了。
使用 JPA 注释,不行。但 Hibernate 有@org.hibernate.annotations.OnDelete。
@ManyToOne
@JoinColumn
@OnDelete( action = OnDeleteAction.CASCADE )
private Parent parent;
Run Code Online (Sandbox Code Playgroud)
EG 正在讨论添加类似的内容作为 JPA 2.1 的一部分
| 归档时间: |
|
| 查看次数: |
1823 次 |
| 最近记录: |