Estoy usando PlayFramework y realmente me está gustando. Cuando quiero tomar datos de una tabla, por ejemplo, tengo una tabla user
, yo uso la siguiente sintaxis:Uniones complejas usando Play Framework y Ebean
List<User> users = User.find.where().eq("email", email).findList();
Mi pregunta es que cuando llegue el objeto de usuario, tengo una columna id
. Con ese valor id
puedo mapear a otras tablas y las id
de esas tablas se pueden mapear a incluso más tablas, por lo que el concepto básico de unión en varias tablas. ¿Hay algún ejemplo o lugar en el que pueda leer dónde se describe cómo implementarlo con la sintaxis anterior?
Traté de encontrarme y no pude, solo puedo pensar en esto en este momento es utilizar sql directo con declaraciones preparadas que prefiero no hacer.
Hola Marcus, Gracias por su respuesta. Estaba mirando el manual hace un momento, y me pregunto si podría hacerte una pregunta al respecto ... la sección 4.1.5 describe OneToMany, ManyToOne, etc. Pero, ¿cómo sabe qué columnas se asignan? Digamos que tengo una columna 'myId' y que se asigna a una columna' id' en otra tabla, ¿hay alguna manera de especificar eso? – KVISH
Ebean es lo suficientemente inteligente como para crear DDL apropiado en el cambio de modelo. Tenga cuidado con esto en el caso real, pero es una buena idea crear otro proyecto de prueba y simplemente aprenderlo directamente de Ebean – biesior
@KVISH Creo que lo que está buscando es la anotación JPA @ JoinColumn donde puede especificar el nombre de la columna de unión usar. –