diff --git a/pom.xml b/pom.xml
index 72a471acf..f14883eb3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
br.com.rjconsultores
ModelWeb
- 1.84.0
+ 1.85.0
diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ContratoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ContratoHibernateDAO.java
index 626d41b74..c245fee72 100644
--- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ContratoHibernateDAO.java
+++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ContratoHibernateDAO.java
@@ -25,7 +25,7 @@ public class ContratoHibernateDAO extends GenericHibernateDAO buscaLike(String nome) {
Criteria c = makeCriteria();
- c.add(Restrictions.eq("activo", Boolean.TRUE));
+ c.add(Restrictions.eq(ACTIVO, Boolean.TRUE));
if( nome != null ) {
c.add(Restrictions.like("numContrato", "%"+nome+"%"));
diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConvenioTransportadoraHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConvenioTransportadoraHibernateDAO.java
index 198ebb7bc..8da6a9b0a 100644
--- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConvenioTransportadoraHibernateDAO.java
+++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConvenioTransportadoraHibernateDAO.java
@@ -15,7 +15,7 @@ import com.rjconsultores.ventaboletos.entidad.ConvenioTransportadora;
@Repository("convenioTransportadoraDAO")
public class ConvenioTransportadoraHibernateDAO extends GenericHibernateDAO implements ConvenioTransportadoraDAO {
- @Autowired
+ @Autowired
public ConvenioTransportadoraHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
setSessionFactory(factory);
}
@@ -23,7 +23,7 @@ public class ConvenioTransportadoraHibernateDAO extends GenericHibernateDAO obtenerTodos() {
Criteria c = getSession().createCriteria(getPersistentClass());
- c.add(Restrictions.eq("activo", Boolean.TRUE));
+ c.add(Restrictions.eq(ACTIVO, Boolean.TRUE));
return castList(ConvenioTransportadora.class, c.list()) ;
}
@@ -31,8 +31,8 @@ public class ConvenioTransportadoraHibernateDAO extends GenericHibernateDAO extends HibernateDaoSupport implements GenericDAO {
public long start = System.currentTimeMillis();
+ public static final String ACTIVO = "activo";
public GenericHibernateDAO() {
this.persistentClass = (Class) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];
diff --git a/src/com/rjconsultores/ventaboletos/entidad/ConvenioTransportadora.java b/src/com/rjconsultores/ventaboletos/entidad/ConvenioTransportadora.java
index ad32e9f65..f1e0f4c1e 100644
--- a/src/com/rjconsultores/ventaboletos/entidad/ConvenioTransportadora.java
+++ b/src/com/rjconsultores/ventaboletos/entidad/ConvenioTransportadora.java
@@ -11,7 +11,9 @@ import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
+import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
@@ -19,29 +21,28 @@ import javax.persistence.TemporalType;
import org.hibernate.annotations.Where;
+import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
+@EqualsAndHashCode
@NoArgsConstructor
@Entity
@SequenceGenerator(name = "CONVENIO_TRANSPORTADORA_SEQ", sequenceName = "CONVENIO_TRANSPORTADORA_SEQ", allocationSize = 1)
@Table(name = "CONVENIO_TRANSPORTADORA")
public class ConvenioTransportadora {
- public ConvenioTransportadora(Long transportadoraId) {
- this.transportadoraId = transportadoraId;
- }
-
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "CONVENIO_TRANSPORTADORA_SEQ")
@Column(name = "CONVENIOTRANSPORTADORA_ID")
private Long convenioTransportadoraId;
- @Column(name = "TRANSPORTADORA_ID")
- private Long transportadoraId;
+ @OneToOne
+ @JoinColumn(name = "TRANSPORTADORA_ID")
+ private Transportadora transportadora;
@Column(name = "NOME_CONVENIO")
private String nomeConvenio;
@@ -74,27 +75,6 @@ public class ConvenioTransportadora {
@OneToMany(mappedBy = "convenioTransportadora", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@Where(clause = "ACTIVO=1")
private List tarifasConvenio;
-
- @Override
- public boolean equals(Object obj) {
- if (obj == null) {
- return false;
- }
-
- if (getClass() != obj.getClass()) {
- return false;
- }
-
- final ConvenioTransportadora other = (ConvenioTransportadora) obj;
- return this.getConvenioTransportadoraId().equals(other.getConvenioTransportadoraId());
- }
-
- @Override
- public int hashCode() {
- int hash = 7;
- hash = 59 * hash + (this.getConvenioTransportadoraId() != null ? this.getConvenioTransportadoraId().hashCode() : 0);
- return hash;
- }
@Override
public String toString() {
diff --git a/src/com/rjconsultores/ventaboletos/entidad/TarifaConvenioTransport.java b/src/com/rjconsultores/ventaboletos/entidad/TarifaConvenioTransport.java
index d17f1caf4..e1efb82f5 100644
--- a/src/com/rjconsultores/ventaboletos/entidad/TarifaConvenioTransport.java
+++ b/src/com/rjconsultores/ventaboletos/entidad/TarifaConvenioTransport.java
@@ -7,7 +7,6 @@ import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
-import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@@ -18,11 +17,13 @@ import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
+import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
+@EqualsAndHashCode
@Entity
@Table(name = "TARIFA_CONVENIO_TRANSP")
public class TarifaConvenioTransport implements Serializable {
@@ -35,8 +36,8 @@ public class TarifaConvenioTransport implements Serializable {
@Column(name = "TARIFACONVENIO_ID")
private Long tarifaConvenioId;
- @OneToOne(fetch = FetchType.LAZY)
- @JoinColumn(name = "CONVENIOTRANSPORTADORA_ID")
+ @OneToOne
+ @JoinColumn(name = "CONVENIOTRANSPORTADORA_ID", referencedColumnName = "CONVENIOTRANSPORTADORA_ID")
private ConvenioTransportadora convenioTransportadora;
@OneToOne
diff --git a/src/com/rjconsultores/ventaboletos/entidad/Transportadora.java b/src/com/rjconsultores/ventaboletos/entidad/Transportadora.java
index 0fb53fdb6..b56f83f9d 100644
--- a/src/com/rjconsultores/ventaboletos/entidad/Transportadora.java
+++ b/src/com/rjconsultores/ventaboletos/entidad/Transportadora.java
@@ -16,6 +16,7 @@ import javax.persistence.TemporalType;
import com.rjconsultores.ventaboletos.anotacao.Renderizado;
import com.rjconsultores.ventaboletos.enums.EnumStatus;
+import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@@ -23,6 +24,7 @@ import lombok.Setter;
@Getter
@Setter
@NoArgsConstructor
+@EqualsAndHashCode
@Entity
@Table(name = "TRANSPORTADORA")
@SequenceGenerator(name = "TRANSPORTADORA_SEQ", sequenceName = "TRANSPORTADORA_SEQ", allocationSize = 1)
diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TransportadoraServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TransportadoraServiceImpl.java
index fd17bbc73..9a2cd4fb9 100644
--- a/src/com/rjconsultores/ventaboletos/service/impl/TransportadoraServiceImpl.java
+++ b/src/com/rjconsultores/ventaboletos/service/impl/TransportadoraServiceImpl.java
@@ -50,7 +50,7 @@ public class TransportadoraServiceImpl implements TransportadoraService {
entidad.setFecModif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.FALSE);
- transportadoraDAO.borrar(entidad);
+ transportadoraDAO.actualizacion(entidad);
}
@Override