Ver Mensaje Individual
  #11 (permalink)  
Antiguo 19/12/2014, 01:40
Avatar de Profesor_Falken
Profesor_Falken
 
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 9 meses
Puntos: 182
Respuesta: Hibernate no me hace el mapeo con objetos

Buenas,

Si dices que es el mismo script, la misma bbdd y las mismas versiones de bbdd y librerias, entonces la causa es dificil de determinar (imposible hacerlo a distancia).

En cualquier caso, que no sepamos la causa no quiere decir que no haya solucion. De hecho, es muy sencilla. Tan solo tienes que modificar los mapeos manualmente.

En Agencia.hbm.xml aniade el la lista de automobiles:
Código XML:
Ver original
  1. <set name="automovils" inverse="true">
  2.             <key>
  3.                 <column name="idAgencia" not-null="true" />
  4.             </key>
  5.             <one-to-many class="com.prueba.Automovil" />
  6.         </set>

Y en Automovil (Automovil.hbm.xml) aniade la agencia:
Código XML:
Ver original
  1. <many-to-one name="agencia" class="com.prueba.Agencia" fetch="select">
  2.             <column name="idAgencia" not-null="true" />
  3.         </many-to-one>

Reemplazando el id:
Código XML:
Ver original
  1. <property name="idAgencia" type="int">
  2.             <column name="idAgencia" not-null="true" />
  3.         </property>


Entonces ya podras dejar los beans como quieres:
Agencia.java

Código Java:
Ver original
  1. private Integer idAgencia;
  2. private String nombre;
  3. private String direccion;
  4. private Set automovils = new HashSet(0);


Automovil.java

Código Java:
Ver original
  1. private Integer idAutomovil;
  2. private Agencia agencia;
  3. private String noSerie;
  4. private String color;
  5. private String marca;

Un saludo
__________________
If to err is human, then programmers are the most human of us