Consulta misma JoinTable con varias columnas #107
-
Buenas, Estaba tratando de codear una JoinTable con varias columnas de la siguiente manera
La duda que tengo es cómo podría hacer para que la columna paletas_codigo sea solo FK, y no forme parte de la PK de Participación. Muchas gracias |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments
-
Buenas @SebastianNLerner ! La idea es que si son dos relaciones distintas no usen la misma tabla, porque te va a traer problemas ,pensa que si las 3 juntas son pk, necesitas que esten las 3, cosa no necesariamente cierto en el modelo de objetos que planteas. Porque son listas distintas. Es importante mantener una consistencia entre estos modelos y no forzar a Hibernate a que tu modelo de datos encaje con tu modelo de objetos si no matchean conceptualmente. Si lo que vos queres es tener lo del ejercicio de Canchas, que tenias 1 Jugador + 1 Partido + 1 Paleta, entonces tu relación es Participación y debería estar reflejada en el modelo de objetos. Deberías tener una lista de objetos Participación y ese objeto Participación tener una relación a Jugador y una a Paleta. Y Partido tendría muchas Participaciones. Y sobre la Pk de Participación ahora le pones un Id autogenerado o haces una clave compuesta (en general esto es mas complejo hacerlo con el ORM) Te animas a ponerme como quedaría el modelo con estos cambios que te comento? |
Beta Was this translation helpful? Give feedback.
-
Gracias por la respuesta Gaston! |
Beta Was this translation helpful? Give feedback.
-
Genial @SebastianNLerner, pero por las dudas te hago un par de comentairos.
No necesariamente las 3, porque por ejemplo si el
Exacto
Correcto, esto hace que sea un
Si, y no solo no debería, no se puede (en algunos motores se puede, pero no es estandar 🤫 )
Claro, precisamente eso es lo que vos expresas con el
Calculo que la confusión de esto viene desde lo de arriba |
Beta Was this translation helpful? Give feedback.
-
Genial Gastón, todo clarísimo, gracias por la respuesta. |
Beta Was this translation helpful? Give feedback.
Genial Gastón, todo clarísimo, gracias por la respuesta.