điều gì tốt hơn cho các khóa chính kết hợp JPA/Hibernate, triển khai @IdClass hoặc @EmbeddedId và tại sao?JPA/Hibernate: Điều gì tốt hơn cho các khóa chính kết hợp, triển khai @IdClass hoặc @EmbeddedId và tại sao?
Đây là câu hỏi có chủ ý ngây thơ. Tôi quyết định sử dụng @EmbeddedId (vì bất kỳ lý do gì) và tôi cảm thấy mình đã chọn sai. Dereferencing nhúngId có chứa các thuộc tính cột là dư thừa và khá dễ bị lỗi khi mã hóa.
Có thêm lý do và/hoặc lý do nào khác không? Là một khuyến nghị của JPA (spec)?
bản sao có thể có của [Tôi nên sử dụng ký hiệu nào: @IdClass hoặc @EmbeddedId] (http://stackoverflow.com/questions/212350/which-anotation-should-i-use-idclass-or-embeddedid) –
Nó dường như. Nhưng nó không liệt kê nhiều lý do hơn. – Kawu
Hướng dẫn Hibernate tư vấn chống lại @IdClass vì các lý do không xác định: http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html/entity.html#d0e1112 Có thể ai đó có thể xóa nội dung này? – Kawu