Hi,
I need to do the @OneToMany.
I do like this:
Code:
package com.uw.diode.entity;
import java.io.Serializable;
import java.util.Collection;
import java.util.Date;
import static javax.persistence.CascadeType.ALL;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
@Entity
@Table(name="ReportCabecera")
public class CabeceraInforme implements Serializable {
/**
*
*/
private static final long serialVersionUID = -3045888821211416269L;
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator = "REPORTCABECERA_SEQ")
@SequenceGenerator(name="REPORTCABECERA_SEQ", sequenceName = "reportcabecera_seq")
@Column(name="Recab_IdReportCabecera", precision=10)
private long id;
@Column(name="Recab_Clave", length=20)
private String nombre;
@Column(name="Recab_Descorta", length=100)
private String descripcionCorta;
@Column(name="Recab_Deslarga", length=500)
private String descripcionLarga;
@Column(name="Recab_Area", length=20)
private String area;
@Column(name="Recab_Disponibledesde")
private Date fechaInicio;
@Column(name="Recab_DisponibleHasta")
private Date fechaFin;
@Column(name="Recab_Nomberuta", length=200)
private String nombreRuta;
@Column(name="Recab_Fegraba")
private Date fechaGrabacion;
@Column(name="Recab_Emgraba", length=20)
private String empleadoGrabacion;
@OneToMany(cascade = ALL, mappedBy = "ReportLogEjecucion", targetEntity=LogEjecucionInformes.class)
private Collection<LogEjecucionInformes> logCollection;
public Collection<LogEjecucionInformes> getLogCollection() {
return logCollection;
}
public void setLogCollection(Collection<LogEjecucionInformes> logCollection) {
this.logCollection = logCollection;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getDescripcionCorta() {
return descripcionCorta;
}
public void setDescripcionCorta(String descripcionCorta) {
this.descripcionCorta = descripcionCorta;
}
public String getDescripcionLarga() {
return descripcionLarga;
}
public void setDescripcionLarga(String descripcionLarga) {
this.descripcionLarga = descripcionLarga;
}
public String getArea() {
return area;
}
public void setArea(String area) {
this.area = area;
}
public Date getFechaInicio() {
return fechaInicio;
}
public void setFechaInicio(Date fechaInicio) {
this.fechaInicio = fechaInicio;
}
public Date getFechaFin() {
return fechaFin;
}
public void setFechaFin(Date fechaFin) {
this.fechaFin = fechaFin;
}
public String getNombreRuta() {
return nombreRuta;
}
public void setNombreRuta(String nombreRuta) {
this.nombreRuta = nombreRuta;
}
public Date getFechaGrabacion() {
return fechaGrabacion;
}
public void setFechaGrabacion(Date fechaGrabacion) {
this.fechaGrabacion = fechaGrabacion;
}
public String getEmpleadoGrabacion() {
return empleadoGrabacion;
}
public void setEmpleadoGrabacion(String empleadoGrabacion) {
this.empleadoGrabacion = empleadoGrabacion;
}
}
But I'm not sure that what I need to put in mappedBy, if is the name of the table, the field or what...
The fact is that when I put the Annotation and run the application it's not works.
Thanks!