Estoy usando herramientas de Hibernate 3.40 en Eclipse (Helios). Estoy intentando generar POJOs desde mi base de datos (MSSQL 2008) con estilo EJB3 (es decir, anotaciones JPA2.0).
Digamos que tengo dos tablas A
y B
donde hay una clave externa de A
a B
.
Esto genera, de forma predeterminada, un POJO para A
que tiene B
como miembro (su "principal") y un POJO para B
que tiene un Set<A>
como miembro (sus "hijos").
Lo que me gustaría es saber cómo puedo controlar el rev-eng para que solo se cree un lado de la asociación (tengo diferentes casos de uso, así que básicamente las tres opciones son importantes para mí).
no quiero utilizar hbm.xml archivos como los que estoy trabajando con anotaciones y JPA2.0 pero puedo especificar algunos metadatos en el proceso de ingeniería inversa para hibernar a través hibernae.reveng.xmlProblema con la ingeniería inversa una asociación unidireccional muchos a uno con herramientas de hibernación
He intentado configurar el atributo foreign-key
y definir allí el exclude=true
pero eso solo me proporcionó la mitad de una respuesta para un escenario. Eso generó un POJO A
con un miembro int bPK que es tolerable y comprensible pero el POJO generado de B
ahora no se compila ya que la anotación one-to-many
tiene un atributo no válido; El mappedby="unresolved"
debido al hecho de que A
ya no tiene una propiedad que hibernate reveng pueda mapear.
Por lo tanto, actualmente no puedo crear asociaciones unidireccionales y agradecería cualquier ayuda.
muchas gracias. Ojalá hubiera una mejor manera de hacerlo que codificar estos requisitos en esa clase "oscura", pero al menos es una solución funcional. – Ittai
Tengo el mismo problema, pero su respuesta es específica para el "___", no es una respuesta general. Gracias de cualquier manera – Kummo