Tôi có nhiều mối quan hệ với hạt Java của mình. Khi tôi sử dụng List
để xác định biến tôi như như:Hibernate Nhiều quan hệ Nhiều Thiết lập Hoặc Danh sách?
@Entity
@Table(name="ScD")
public class Group extends Nameable {
@ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE}, fetch = FetchType.EAGER)
@JoinColumn(name="b_fk")
private List<R> r;
//or
private Set<R> r;
Tôi nhận được rằng lỗi:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0'
...
Khi tôi sử dụng Set
tất cả mọi thứ dường như làm việc tốt.
Tôi muốn hỏi rằng khi sử dụng nhiều mối quan hệ để sử dụng cho consept List
hoặc Set
(vì danh sách có thể trùng lặp và đặt nhưng hiệu suất và các vấn đề khác)?
Bên cạnh nhiều mối quan hệ (một, nhiều, nhiều, một-nhiều), tôi có nên sử dụng 'Đặt' thay vì' Danh sách' để có mẫu thiết kế tốt không? – kamaci
Có, vì 'Danh sách' cho thấy các mục được sắp xếp không đúng. Tôi biết, tôi biết nó có API dễ dàng hơn một chút. –
cả hai bỏ phiếu chấp nhận làm câu trả lời cho thông tin chi tiết và liên kết tốt. – kamaci