Q 1) Làm thế nào chúng ta có thể mô hình hóa mối quan hệ bậc ba bằng cách sử dụng Hibernate? Ví dụ, làm thế nào chúng ta có thể mô hình mối quan hệ ternary trình bày here bằng cách sử dụng Hibernate (hoặc JPA)?Mối quan hệ Ternary (và n-ary) trong Hibernate
LƯU Ý: Tôi biết rằng JPA 2 đã thêm một số cấu trúc để xây dựng mối quan hệ ba bên bằng cách sử dụng bản đồ. Tuy nhiên, câu hỏi này giả định JPA 1 hoặc Hibernate 3.3.x và tôi không thích sử dụng bản đồ để mô hình hóa điều này.
ER Model http://db.grussell.org/co22001%20notes_files/image043.gif
Lý tưởng nhất là tôi thích mô hình của tôi là như thế này:
class SaleAssistant {
Long id;
//...
}
class Customer {
Long id;
//...
}
class Product {
Long id;
//...
}
class Sale {
SalesAssistant soldBy;
Customer buyer;
Product product;
//...
}
Q 1.1)
Làm thế nào chúng ta có thể mô hình biến thể này, trong đó mỗi mặt hàng bán có thể có nhiều sản phẩm?
class SaleAssistant {
Long id;
//...
}
class Customer {
Long id;
//...
}
class Product {
Long id;
//...
}
class Sale {
SalesAssistant soldBy;
Customer buyer;
Set<Product> products;
//...
}
Q 2) Nói chung, làm thế nào chúng ta có thể mô hình n-ary, n> = 3 mối quan hệ với Hibernate?
Xin cảm ơn trước.
Cảm ơn bạn đã phản hồi. Nhưng tôi gặp phải một vấn đề khi tôi sử dụng điều này: các lĩnh vực của pk không nhận được dân cư và kết quả là tôi không thể lưu các mặt hàng Bán trong DB. Tôi có nên sử dụng những người định cư như thế này cho lớp học Bán hàng không? bộ công khai void (Người mua hàng) { this.buyer = cust; this.pk.buyerId = cust.getId(); } Ngoài ra, trong chú thích JoinColumn, cột "tên" là gì? Các pks quan hệ đích hoặc tên cột của bảng bán hàng? – Behrang