Diferencia entre revisiones de «Practicas con Hibernate»

De Dos Ideas.
Saltar a: navegación, buscar
(Entidades)
Línea 27: Línea 27:
 
     ...
 
     ...
 
}
 
}
 +
</code>
 +
 +
Con la siguiente anotaci&oacute;n decimos que el cuerpo posee una relaci&oacute;n con la entidad coraz&oacute;n; y en la entidad coraz&oacute;n la relación esta dado por el atributo cuerpo.
 +
<code java>
 +
@OneToOne(mappedBy = "cuerpo", cascade = CascadeType.ALL)
 +
private Corazon corazon;
 
</code>
 
</code>
  
Línea 51: Línea 57:
 
}
 
}
 
</code>
 
</code>
 
  
 
== Ver también ==
 
== Ver también ==

Revisión del 12:34 14 mar 2012

En este apartado mostraremos diferentes ejemplos de uso de hibernate, usando de prueba un proyecto con hibernate más spring

Cardinalidad entre entidades

Uno a Uno

Entidades

Ej.: Un cuerpo esta compuesto por un corazón

Cuerpo @Entity @Table(name = "Cuerpo", schema = "UnoAUno") public class Cuerpo {

   @Id
   @GeneratedValue(strategy = GenerationType.IDENTITY)
   @Column(name = "cuerpoId")
   private Long id;
   @Column(name = "cuerpoDescripcion")
   private String descripcion;
   
   @OneToOne(mappedBy = "cuerpo", cascade = CascadeType.ALL)
   private Corazon corazon;
  
   //Getter and Setter
   ...

}

Con la siguiente anotación decimos que el cuerpo posee una relación con la entidad corazón; y en la entidad corazón la relación esta dado por el atributo cuerpo. @OneToOne(mappedBy = "cuerpo", cascade = CascadeType.ALL) private Corazon corazon;

Corazón @Entity @Table(name = "Corazon", schema = "UnoAUno") public class Corazon {

   @Id
   @GeneratedValue(strategy = GenerationType.IDENTITY)
   @Column(name = "corazonId")
   private Long id;
   @OneToOne(optional=false)
   @JoinColumn(
           name="cuerpoId", unique=true, nullable=false, updatable=false)
   private Cuerpo cuerpo;
   @Column(name = "corazonDescripcion")
   private String descripcion;
   //Getter and Setter
   ...

}

Ver también