Tôi muốn ánh xạ nhiều-nhiều trong Hibernate bằng cách sử dụng một bảng liên kết. Tôi có hai lớp, phụ huynh và trẻ em lớp, ví dụ:Làm thế nào để ánh xạ nhiều-nhiều danh sách trong Hibernate với một bảng liên kết
public class Parent{
private List<Child> _children;
//...getters and setters
}
tôi sử dụng một bảng liên kết (link_table) với ba cột link_id
, parent_id
và child_id
. Cơ sở dữ liệu là máy chủ SQL và các loại id là uniqueidentifier. Vì vậy, tôi thường sử dụng guid cho các lĩnh vực id.
Làm cách nào bạn có thể triển khai điều này bằng cách sử dụng thẻ <list />
nếu đây là thẻ đúng để sử dụng? Bạn có biết bất kỳ tài liệu tốt nào để thực hiện việc này không?
Tôi hiện đang nhận được một ConstraintViolationException nhưng không thể tìm thấy bất kỳ tài liệu hay ví dụ nào về điều này.
Tôi nghĩ rằng vấn đề chính là: cách chỉ định link_id
để được tạo tự động trong bảng liên kết.
điều này cũng yêu cầu cột chỉ mục mà tôi tin. – Brandon
Yêu cầu là một từ mạnh mẽ. Bạn có thể kết thúc với cái mà một số người gọi là hiệu năng kém hiệu quả mà không có chỉ mục, nhưng tôi không thể tưởng tượng chỉ mục là * bắt buộc *. – corsiKa
"cột chỉ mục" rất khác với chỉ mục cơ sở dữ liệu trong ngữ cảnh này. – araqnid