Tôi có một tầng lớp phụ huynh với các lĩnh vực sau đây với tầng tùy chọn:Hibernate (JPA) cascade - lấy id từ con
public class Parent {
@OneToMany(mappedBy = "parent", cascade = CascadeType.ALL)
@Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
private final Set<Child> children = new HashSet<Child>();
public addChild(Child child) { children.add(child); }
}
Trong ứng dụng của tôi, tôi muốn thêm một đứa trẻ và sau đó gọi JPA sáp nhập vào phụ huynh lớp học, tự động kiên trì con mới của tôi. Điều này tất cả các công trình, tuy nhiên, các tài liệu tham khảo trẻ em origional tôi chèn vào đối tượng cha mẹ của tôi đã thay đổi, có nghĩa là tôi không thể lấy ID của đứa con kiên trì của tôi. Có cách nào tôi có thể nói hibernate để tái sử dụng tài liệu tham khảo trẻ em cũ của tôi thay vì làm một cái mới? trong việc hợp nhất
Tôi biết, nhưng sau đó tôi chỉ nhận được trường hợp đã hợp nhất của cha mẹ tôi. Tôi muốn các trường hợp sáp nhập của con tôi để lấy ID của nó. Ofcourse tôi có thể lấy phần tử cuối cùng từ các con của tôi, nhưng điều đó cực kỳ khó chịu. – Jeroen
cần có chúng cũng như một phần của cha mẹ mới. – Bozho
Tôi muốn thực hiện như sau: Trẻ em = new Child(); parent.addChild (con); service.saveParent (cha mẹ); // thực hiện những việc có tham chiếu con liên tục, ví dụ: child.getId(); – Jeroen