相关疑难解决方法(0)

JPA CascadeType.ALL不会删除孤儿

我在使用带有以下映射的JPA删除孤立节点时遇到问题

@OneToMany (cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "owner")
private List<Bikes> bikes;
Run Code Online (Sandbox Code Playgroud)

我遇到了挂在数据库周围的孤立角色的问题.

我可以使用注释org.hibernate.annotations.CascadeHibernate特定标记,但显然我不想将我的解决方案绑定到Hibernate实现.

编辑:似乎JPA 2.0将包括对此的支持.

java orm hibernate jpa jpa-2.0

130
推荐指数
6
解决办法
16万
查看次数

JPA:单向多对一和级联删除

假设我有如下的单向 @ManyToOne关系:

@Entity
public class Parent implements Serializable {

    @Id
    @GeneratedValue
    private long id;
}

@Entity
public class Child implements Serializable {

    @Id
    @GeneratedValue
    private long id;

    @ManyToOne
    @JoinColumn
    private Parent parent;  
}
Run Code Online (Sandbox Code Playgroud)

如果我有一个父P和子C 1 ... C n引用回P,那么在JPA中有一个干净漂亮的方法可以在删除P时自动删除子C 1 ... C n(即entityManager.remove(P))?

我正在寻找的是类似于ON DELETE CASCADESQL 的功能.

java jpa many-to-one jpa-2.0

87
推荐指数
3
解决办法
9万
查看次数

标签 统计

java ×2

jpa ×2

jpa-2.0 ×2

hibernate ×1

many-to-one ×1

orm ×1