Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/08/2010, 11:51
jordim
 
Fecha de Ingreso: agosto-2010
Mensajes: 2
Antigüedad: 13 años, 9 meses
Puntos: 0
Mapeo de tablas con Hibernate

Saludos al foro.

Me he metido de lleno en el mundo Hibernate y como novato que soy comienzo con dudas y problemas. He estado intentando hacer un mapeo de asociación sin exito a pesar de ver muchos manuales y revisar el foro así que aquí va mi post.

Tengo una tabla Lugar --> idlugar, idpais, nombre, descripcion
y tora tabla Paises -> idpais, nombre


No se muy bien como tengo que hacer el mapeo de relaciones para que cuando haga una select de lugares en vez de ver el idpais vea el nombre del pais. Con sql esto era muy sencillo pero no consiglo lograrlo con Hibernate.

Creo que la relación es muchos a uno, ya que muchos lugares pueden pertenecer a un pais.

Mapeo de lugares

<hibernate-mapping>
<class name="jm.Lugar" table="lugar" catalog="tierra">
<id name="idlugar" type="java.lang.Integer">
<column name="idlugar" />
<generator class="identity" />
</id>
<property name="idpais" type="java.lang.Integer">
<column name="idpais" />
</property>
<property name="nombre" type="string">
<column name="nombre" length="50" not-null="true" />
</property>
<property name="descripcion" type="string">
<column name="descripcion" length="65535" />
</property>
</class>
</hibernate-mapping>

Mapeo de pais

<hibernate-mapping>
<class name="jm.Pais" table="pais" catalog="tierra">
<id name="idpais" type="java.lang.Integer">
<column name="idpais" />
<generator class="identity" />
</id>
<property name="nombre" type="string">
<column name="nombre" length="30" />
</property>
</class>
</hibernate-mapping>

No se muy bien donde colocar el "many-to-one" si es que es este mapeo el correcto.

Gracias.