¿Qué es mejor para las claves primarias compuestas JPA/Hibernate, las implementaciones @IdClass o @EmbeddedId y por qué?JPA/Hibernate: ¿Qué es mejor para las claves primarias compuestas, las implementaciones @IdClass o @EmbeddedId y por qué?
Esta es una pregunta intencionalmente ingenua. Decidí usar @EmbeddedId (por la razón que sea) y siento que tomé la decisión equivocada. La eliminación de referencias del embeddedId que contiene las propiedades de la columna es redundante y bastante propensa a errores al codificar.
¿Hay alguna otra razón para y/o contra la otra? ¿Es la recomendación de JPA (especificación)?
posible duplicado de [Qué anotación debo usar: @IdClass o @EmbeddedId] (http://stackoverflow.com/questions/212350/which-anotation-should-i-use-idclass-or-embeddedid) –
It parece ser. Pero no enumera más razones. – Kawu
El manual de Hibernate desaconseja @IdClass por razones desconocidas: http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html/entity.html#d0e1112 ¿Quizás alguien que pueda aclarar esto? – Kawu