Tôi có một vấn đề với @OneToMany
ánh xạ đơn giản giữa cha mẹ và thực thể con. Tất cả đều hoạt động tốt, chỉ có điều hồ sơ con không bị xóa khi tôi xóa chúng khỏi bộ sưu tập.
Phụ huynh:
@Entity
public class Parent {
@Id
@Column(name = "ID")
private Long id;
@OneToMany(cascade = {CascadeType.ALL}, mappedBy = "parent")
private Set<Child> childs = new HashSet<Child>();
...
}
Đứa trẻ:
@Entity
public class Child {
@Id
@Column(name = "ID")
private Long id;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name="PARENTID", nullable = false)
private Parent parent;
...
}
Nếu bây giờ tôi xóa và con từ Set con, nó sẽ không bị xóa khỏi cơ sở dữ liệu. Tôi đã cố gắng vô hiệu hóa child.parent
tài liệu tham khảo, nhưng nó cũng không hoạt động.
Các thực thể được sử dụng trong một ứng dụng web, việc xóa xảy ra như một phần của yêu cầu Ajax. Tôi không có danh sách những đứa trẻ bị xóa khi nhấn nút lưu, vì vậy tôi không thể xóa chúng hoàn toàn.