что лучше для составных первичных ключей JPA/Hibernate, реализации @IdClass
или @EmbeddedId
и почему?
Это намеренно наивный вопрос. Я решил использовать @EmbeddedId
(по какой-то причине) и чувствую, что сделал неправильный выбор. Разыменование встроенного идентификатора, содержащего свойства столбца, является избыточным и довольно подверженным ошибкам при кодировании.
Есть ли еще причины за и/или против другого? Является ли это рекомендацией JPA (спецификация)?