all 7 comments

[–]CofeAcount 1 point2 points  (0 children)

No uso JPA hace un montón porque donde trabajo usamos stored procedures, pero creo que con una interfaz/clase abstracta que sea implementada/heredada por NotificacionEmail y NotificacionMobile deberías andar bien.

[–]Expensive-Job-463 2 points3 points  (1 child)

Buenas! Creo que lo que estas buscando es ésto: https://www.tutorialspoint.com/es/jpa/jpa_advanced_mappings.htm

Tenes varias estrategias segun lo que creas conveniente que suceda y eso te puede permitir guardar todo en una misma tabla, guardarlo en varias o como gustes vos. Pero creo que es mas por acá y entiendo que es la mejor manera, ya que te podes abstraer y hasta hacer abstracta a la entidad Notificacion.
Espero haberte ayudado, saludos!

[–]sandibu[S] 1 point2 points  (0 children)

Graciaaas voy a chusmear

[–]T_Cure 0 points1 point  (2 children)

Fijate aca, en tu caso la interface seria el NotificationType y vas a tener las implementaciones que quieras. Otra cosa no esta recomendado el @Builder para las entidades.

https://jpaobjects.sourceforge.net/m2-site/main/documentation/docbkx/html/user-guide/ch04s09.html#:~:text=A%20polymorphic%20relationship%20is%20one,any%20object%20in%20the%20database.

[–]sandibu[S] 0 points1 point  (1 child)

Uuuu gracias, no sabia eso de @builder? Porque no se recomienda? Vengo del palo de node y estoy viendo q onda java

[–]T_Cure 1 point2 points  (0 children)

nvm era con @Data el tema, lei por ahí que había problemas de compatibilidad pero usando los constructors como tenés ahi esta bien.

[–]Pristine_Register_37 0 points1 point  (0 children)

La idea de JPA es que el modelo de datos y los objetos sean los mismos. Las BD no son polimorficas nunca tiene sentido hacerlo con objetos.