Tôi có hai lớp thực thể chú thích theo cách sauSaving hai chiều ManyToMany
@Entity
class A {
@ManyToMany(mappedBy="A", cascade=CascadeType.ALL)
private List<B> b;
..
}
@Entity
class B {
@ManyToMany(cascade=CascadeType.ALL)
private List<A> a;
..
}
Nếu tôi lưu trữ một thể hiện của lớp 'B', quan hệ được lưu trữ trong cơ sở dữ liệu và các getter trong lớp học 'A' sẽ trả về tập con của B. Tuy nhiên, nếu tôi thay đổi danh sách các Bs trong 'A', các thay đổi không được lưu trữ trong cơ sở dữ liệu?
Câu hỏi của tôi là, làm thế nào tôi có thể thực hiện để các thay đổi trong cả hai lớp được "xếp tầng" với lớp khác?
EDIT: Tôi đã thử các biến thể khác nhau của việc loại bỏ tham số mappedBy và xác định một JoinTable (và cột), nhưng tôi không thể tìm thấy kết hợp chính xác.
nào thực hiện JPA bạn đang sử dụng? –