From 8ecbb03c03da9c40de5a914e0539067a8ad43f3d Mon Sep 17 00:00:00 2001 From: Fabio Date: Thu, 18 Jul 2024 11:18:04 -0300 Subject: [PATCH] Cadastro de convenio transportadora feat bug#AL-4346 --- pom.xml | 2 +- .../dao/hibernate/ContratoHibernateDAO.java | 2 +- .../ConvenioTransportadoraHibernateDAO.java | 12 +++---- .../dao/hibernate/GenericHibernateDAO.java | 1 + .../entidad/ConvenioTransportadora.java | 34 ++++--------------- .../entidad/TarifaConvenioTransport.java | 7 ++-- .../ventaboletos/entidad/Transportadora.java | 2 ++ .../impl/TransportadoraServiceImpl.java | 2 +- 8 files changed, 23 insertions(+), 39 deletions(-) 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