fixes bug #7379
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@58200 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
13c94e4a8e
commit
e3d4b54da3
|
@ -6,7 +6,9 @@ package com.rjconsultores.ventaboletos.entidad;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
import javax.persistence.Basic;
|
import javax.persistence.Basic;
|
||||||
|
import javax.persistence.CascadeType;
|
||||||
import javax.persistence.Column;
|
import javax.persistence.Column;
|
||||||
import javax.persistence.Entity;
|
import javax.persistence.Entity;
|
||||||
import javax.persistence.GeneratedValue;
|
import javax.persistence.GeneratedValue;
|
||||||
|
@ -52,7 +54,7 @@ public class EsquemaAsiento implements Serializable {
|
||||||
@ManyToOne
|
@ManyToOne
|
||||||
private Parada parada;
|
private Parada parada;
|
||||||
@JoinColumn(name = "ESQUEMACORRIDA_ID", referencedColumnName = "ESQUEMACORRIDA_ID")
|
@JoinColumn(name = "ESQUEMACORRIDA_ID", referencedColumnName = "ESQUEMACORRIDA_ID")
|
||||||
@ManyToOne
|
@ManyToOne(cascade = CascadeType.MERGE)
|
||||||
private EsquemaCorrida esquemaCorrida;
|
private EsquemaCorrida esquemaCorrida;
|
||||||
@Column(name = "MOTIVOBLOQUEO")
|
@Column(name = "MOTIVOBLOQUEO")
|
||||||
private String motivobloqueo;
|
private String motivobloqueo;
|
||||||
|
|
|
@ -89,24 +89,24 @@ public class EsquemaCorrida implements Serializable {
|
||||||
@ManyToOne
|
@ManyToOne
|
||||||
private Empresa empresa1;
|
private Empresa empresa1;
|
||||||
@JoinColumn(name = "CLASESERVICIO_ID", referencedColumnName = "CLASESERVICIO_ID")
|
@JoinColumn(name = "CLASESERVICIO_ID", referencedColumnName = "CLASESERVICIO_ID")
|
||||||
@ManyToOne
|
@ManyToOne(cascade = CascadeType.ALL)
|
||||||
private ClaseServicio claseServicio;
|
private ClaseServicio claseServicio;
|
||||||
@JoinColumn(name = "CLASESERVICIO2_ID", referencedColumnName = "CLASESERVICIO_ID")
|
@JoinColumn(name = "CLASESERVICIO2_ID", referencedColumnName = "CLASESERVICIO_ID")
|
||||||
@ManyToOne
|
@ManyToOne(cascade = CascadeType.ALL)
|
||||||
private ClaseServicio claseServicio2;
|
private ClaseServicio claseServicio2;
|
||||||
@OneToMany(cascade = CascadeType.ALL)
|
@OneToMany(cascade = CascadeType.ALL)
|
||||||
@JoinColumn(name = "ESQUEMACORRIDA_ID", referencedColumnName = "ESQUEMACORRIDA_ID")
|
@JoinColumn(name = "ESQUEMACORRIDA_ID", referencedColumnName = "ESQUEMACORRIDA_ID")
|
||||||
private List<EsquemaTramo> esquemaTramoList;
|
private List<EsquemaTramo> esquemaTramoList;
|
||||||
@OneToMany
|
@OneToMany(cascade = CascadeType.ALL)
|
||||||
@JoinColumn(name = "ESQUEMACORRIDA_ID", referencedColumnName = "ESQUEMACORRIDA_ID")
|
@JoinColumn(name = "ESQUEMACORRIDA_ID", referencedColumnName = "ESQUEMACORRIDA_ID")
|
||||||
private List<EsquemaAsiento> esquemaAsientoList;
|
private List<EsquemaAsiento> esquemaAsientoList;
|
||||||
@Column(name = "tipocorrida")
|
@Column(name = "tipocorrida")
|
||||||
private String tipocorrida;
|
private String tipocorrida;
|
||||||
@JoinColumn(name = "ESQUEMAREBOTE_ID", referencedColumnName = "ESQUEMACORRIDA_ID")
|
@JoinColumn(name = "ESQUEMAREBOTE_ID", referencedColumnName = "ESQUEMACORRIDA_ID")
|
||||||
@ManyToOne
|
@ManyToOne(cascade = CascadeType.ALL)
|
||||||
private EsquemaCorrida esquemaCorridaRebote;
|
private EsquemaCorrida esquemaCorridaRebote;
|
||||||
@JoinColumn(name = "DIVISION_ID", referencedColumnName = "DIVISION_ID")
|
@JoinColumn(name = "DIVISION_ID", referencedColumnName = "DIVISION_ID")
|
||||||
@ManyToOne
|
@ManyToOne(cascade = CascadeType.ALL)
|
||||||
private Division division;
|
private Division division;
|
||||||
@Column(name = "NUMCORRIDA")
|
@Column(name = "NUMCORRIDA")
|
||||||
private Integer numCorrida;
|
private Integer numCorrida;
|
||||||
|
@ -376,6 +376,12 @@ public class EsquemaCorrida implements Serializable {
|
||||||
this.esquemaTramoList = esquemaTramoList;
|
this.esquemaTramoList = esquemaTramoList;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void clearEsquemaAsiento(){
|
||||||
|
while(!esquemaAsientoList.isEmpty()) {
|
||||||
|
esquemaAsientoList.remove(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public List<EsquemaAsiento> getEsquemaAsientoList() {
|
public List<EsquemaAsiento> getEsquemaAsientoList() {
|
||||||
List<EsquemaAsiento> esquemaList = new ArrayList<EsquemaAsiento>();
|
List<EsquemaAsiento> esquemaList = new ArrayList<EsquemaAsiento>();
|
||||||
for (EsquemaAsiento ec : this.esquemaAsientoList) {
|
for (EsquemaAsiento ec : this.esquemaAsientoList) {
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
*/
|
*/
|
||||||
package com.rjconsultores.ventaboletos.service.impl;
|
package com.rjconsultores.ventaboletos.service.impl;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@ -60,11 +61,20 @@ public class EsquemaCorridaServiceImpl implements EsquemaCorridaService {
|
||||||
|
|
||||||
@Transactional
|
@Transactional
|
||||||
public EsquemaCorrida suscribir(EsquemaCorrida entidad) {
|
public EsquemaCorrida suscribir(EsquemaCorrida entidad) {
|
||||||
|
List<EsquemaAsiento> asientos = new ArrayList<EsquemaAsiento>();
|
||||||
|
// org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing
|
||||||
|
asientos.addAll(entidad.getEsquemaAsientoList());
|
||||||
|
entidad.clearEsquemaAsiento();
|
||||||
|
|
||||||
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
entidad.setFecmodif(Calendar.getInstance().getTime());
|
entidad.setFecmodif(Calendar.getInstance().getTime());
|
||||||
entidad.setActivo(Boolean.TRUE);
|
entidad.setActivo(Boolean.TRUE);
|
||||||
|
|
||||||
return esquemaCorridaDAO.suscribir(entidad);
|
entidad = esquemaCorridaDAO.suscribir(entidad);
|
||||||
|
|
||||||
|
entidad.setEsquemaAsientoList(asientos);
|
||||||
|
|
||||||
|
return esquemaCorridaDAO.actualizacion(entidad);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Transactional
|
@Transactional
|
||||||
|
|
Loading…
Reference in New Issue