Programador

Páginas: 3 (732 palabras) Publicado: 27 de noviembre de 2013
Vamos a usar tres anotaciones diferentes: @OneToOne, @OneToMany y @ManyToOne.
Como ejemplo, pensemos en las entidades Organizacion, Proyecto y Estudiante y en las siguientes
restricciones:
* Unaorganización tiene varios proyectos.
* Cada proyecto está asociado a una organización.
* Un proyecto tiene un estudiante.
* Cada estudiante es asignado a un proyecto.
Antes de comenzar, para másinformación sobre entidades puedes leer este artículo.
La entidad para nuestra organización la declaramos de la siguiente forma:

@Entity
public class Organizacion {
@Id
@GeneratedValue(strategy =GenerationType.IDENTITY)
@Column(name = "organizacion_id")
private int idOrganizacion;
@Basic
@Column(nullable = false, length = 100)
private String nombre;
@OneToMany(cascade =CascadeType.ALL, mappedBy = "organizacion")
private ArrayList proyectos;
public Organizacion(String nombre) {
this.nombre = nombre;
}
// Getters and Setters
}
La anotación @OneToMany indica que unaorganización puede contener varios proyectos.
La propiedad cascade define con qué tipo de operaciones se realizarán operaciones en "cascada", es
decir se propagarán a las entidades relacionadas, en nuestrocaso a los proyectos. Esta propiedad puede
tener los siguientes valores:
* CascadeType.PERSIST - Cuando persistamos la entidad todas las entidades que contenga esta
variable serán persistidas también.* CascadeType.REMOVE - Cuando borremos la entidad todas las entidades que contenga esta
variable se borrarán del mismo modo.
* CascadeType.REFRESH - Cuando actualicemos la entidad todas lasentidades que contenga esta
variable se actualizarán.
* CascadeType.MERGE - Cuando hagamos un "merge" de la entidad todas las entidades que
contenga esta variable realizarán la misma operación.
*CascadeType.ALL - Todas las operaciones citadas anteriormente.
Las siguientes anotaciones son equivalentes:

@OneToMany(cascade = {CascadeType.PERSIST, CascadeType.REMOVE,
CascadeType.REFRESH,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programa
  • Program
  • Un Programa
  • Programas
  • Programas
  • Programa
  • Programador
  • Program

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS