我有兩個實體,像這樣:hibernate從父項中刪除子項需要獲取父項的所有子項?
@Entity
public class Parent {
@Id
@GeneratedValue
private Long id;
@LazyCollection(LazyCollectionOption.EXTRA)
@OneToMany(mappedBy = "parent", cascade = CascadeType.ALL, orphanRemoval = true)
private List<Child> childs = new ArrayList<>();
...Getter & Setter
}
@Entity
public class Child {
@Id
@GeneratedValue
private Long id;
@ManyToOne(optional = false)
private Parent parent;
...Getter & Setter
}
當從父刪除child,Hibernate將查詢該父母的所有兒童:
parent.getChilds().remove(child);
我有100000+子鏈接到父。查詢所有的孩子是非常緩慢和不可接受的。
如何解決這個問題或使用其他方式?
兒童的多種形式是兒童; – Antoniossss
@Antoniossss恥辱給我..我真的希望你能明白我的意思:) – Alex
OFC我做:)爲你準備答案。 – Antoniossss