Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/03/2015, 15:56
susi141
 
Fecha de Ingreso: agosto-2011
Mensajes: 73
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Relaciones entre tablas con hibernate 4.3.8 en eclipse

Disculpa la demora al revisar el tema, si todavia esta activo, he intentado hacer eso, ya te voy a colocar lo que inserto en cada hbm.xml para el mapeo de las tablas.

Esta es mi clase proyecto, que
Código Java:
Ver original
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE hibernate-mapping PUBLIC
  3.         "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  4.         "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
  5.        
  6. <hibernate-mapping package="org.systrix.timetracker.domain">
  7.     <class name="Projects" table="PROJECTS">
  8.         <id name="id">
  9.             <generator class="native"/>
  10.         </id>
  11.        
  12.         <property name="project_name"/>
  13.         <property name="description"/>
  14.         <property name="registration_date" type="timestamp"/>
  15.     </class>
  16. </hibernate-mapping>

Y esta es la hbm.xml de Tareas
Código Java:
Ver original
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE hibernate-mapping PUBLIC
  3.         "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  4.         "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
  5. <hibernate-mapping package="org.systrix.timetracker.domain">
  6.     <class name="Tasks" table="TASKS">
  7.         <id name="id">
  8.             <generator class="native"/>
  9.         </id>
  10.        
  11.         <property name="tasks_name"/>
  12.         <property name="description"/>
  13.         <property name="registration_date" type="timestamp"/>
  14.        
  15.         <many-to-one name="User" column="user_id" class="Users" not-null="true" />
  16.          
  17.         <many-to-one name="Project" column="project_id"  not-null="true" />
  18.    </class>
  19. </hibernate-mapping>

Existe una relacion uno a mucho entre proyectos y tareas, al hacer el mapeo de las tablas de esta forma en la tabla tareas se crea la clave foranea que referencia a proyecto, pero cuando intento obtener la lista de tareas desde una entidad proyecto esta esta vacia, al parecer la relacion se creo unidireccional, como puedo resolver esto ??

O si no como puedo obtener la lista de tareas asociadas a un proyecto desde la tabla tareas ?? yo intente con un consulta donde me devolviera los registros cuyo campo project_id, la clave foranea, sea igual a la del proyecto, pero no me resulto.