Dudas TPI #388
-
Buenas, estoy teniendo un error al tirar el contextUp del TPI porque me dice que EntityManager isNull. Probé cambiar el persistance con el del tp y eso, pero nada, sigue dando igual, y no entiendo por qué. Después el tema -especificamente- del TPI de Juego de Tronos, donde regiones y lugares es many to many, no me cierra. Una región no debería tener muchos lugares, pero un lugar una única región? Por otro lado, el tema JOINED vs SINGLE TABLE, cuál sería la gran diferencia ? Entiendo que Single table te pone todo en una tabla, pero joined te une dos tablas? (Así es como lo entiendo pensándolo en SQL) |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
Buenas @Gdepablo
El error de null en general es porque el test que valida que el pedido del entitymanager no de null, el entitymanager devuelve null en el caso de no poder crearlo. Pero fijate que seguramente en el stack trace podes ver el error general.
Se usa cuando tenes una jerarquia de herencia y no queres realizar consultas polimorficas en dicha jerarquia (nadie tiene una asociación a esa jerarquía o no se realiza la consulta por la superclase). En general se usa para reutilizar estructura de una superclase , lo que le indica a hibernate es que lea los mapeos solamente.
Fijate que en la solución dice que las regiones se pueden solapar, entonces un lugar podria estar en uno de esos solapamientos
Correcto Single table, joined no te une dos tablas pero para formar un objeto completo. pero la cantidad de tablas depende de la cantidad de subclases que haya, 1 + n . Esa es una gran diferencia, lo mismo que no necesitas discriminador |
Beta Was this translation helpful? Give feedback.
Buenas @Gdepablo
El error de null en general es porque el test que valida que el pedido del entitymanager no de null, el entitymanager devuelve null en el caso de no poder crearlo. Pero fijate que seguramente en el stack trace podes ver el error general.
Se usa cuando tenes una jerarquia de herencia y no queres realizar consultas polimorficas en dicha jerarquia (nadie tiene una asociación a esa jerarquía o no se realiz…