Pregunta

Vi que existen más de una forma de mapear un Llave compuesta con JPA.

Pero en mi caso es algo diferente:

Tengo una tabla con solo 2 columna:

mysql> desc mytable;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| name   | varchar(80) | NO   | PRI |         |       |
| tag    | varchar(80) | NO   | PRI |         |       |
+--------+-------------+------+-----+---------+-------+

Mi punto es: ¿necesito crear un nuevo (clase de clave principal) clase solo para mapear mi tecla compuesta?

Estoy tratando de encontrar la forma más fácil de hacerlo.

¿Puede ayudarme alguien?

¡Gracias por adelantado!


Estoy intentando con este enfoque: http://www.java.net/print/236710


¿Fue útil?

Solución

¿Necesito crear una nueva clase (clase de clave principal) solo para mapear mi tecla compuesta?

Que yo sepa, sí, necesitas hacerlo.

Estoy tratando de encontrar la forma más fácil de hacerlo.

El tutorial Cómo usar claves primarias compuestas con anotaciones Hibernate y JPA hace un gran trabajo al resumir las diversas opciones (@Id VS @IdClass VS @EmbeddedId) Y, en mi opinión, esta última es la forma más fácil (menos detallada).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top