From fed71cc330e968047455a2a4967888fe5e840b59 Mon Sep 17 00:00:00 2001 From: magno.oliveira Date: Sat, 28 Jun 2014 02:15:21 +0000 Subject: [PATCH] Ajustes no modelo de dados --- Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java | 8 ++++---- Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/AvaliacaoDAO.java | 4 ++-- Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Avaliacao.java | 14 +++++++++----- Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Criterio.java | 3 +++ Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Faixa.java | 34 ++++++++++++++++++++++++++++------ Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ParametroAvaliacao.java | 2 ++ Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Resultado.java | 3 +++ Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/TipoTeste.java | 2 +- Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Url.java | 2 ++ Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Usuario.java | 3 +++ 10 files changed, 57 insertions(+), 18 deletions(-) diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java index 63bc486..6def43e 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java @@ -132,7 +132,7 @@ public class AvaliacaoController { dadosUrl.setId(idUrl); - this.avaliacao.setIdUrl(dadosUrl); + this.avaliacao.setUrl(dadosUrl); this.avaliacao.setParametroAvaliacao(dadosParam); this.avaliacao.setDataAvaliacao(data); dao.save(this.avaliacao); @@ -199,7 +199,7 @@ public class AvaliacaoController { java.util.Date dataAval = aval.getDataAvaliacao(); result.include("mensagem", mensagem); result.include("idAval", aval.getId()); - result.include("nomeUrl", aval.getIdUrl().getUrl()); + result.include("nomeUrl", aval.getUrl().getUrl()); result.include("dataAval", dataAval); return resultDao.listResultado(idAval); } @@ -240,7 +240,7 @@ public class AvaliacaoController { ResultadoAvaliacao ra = new ResultadoAvaliacao(); ra.setData(new Date()); - ra.setUrl(avaliacao.getIdUrl().getUrl()); + ra.setUrl(avaliacao.getUrl().getUrl()); ra.setNota(nota); return nota; @@ -273,7 +273,7 @@ public class AvaliacaoController { Avaliacao avaliacao = new Avaliacao(); avaliacao.setDataAvaliacao(avaliationReport.getDate()); - avaliacao.setIdUrl(url); + avaliacao.setUrl(url); avaliacao.setParametroAvaliacao(parametroAvaliacao); dao.save(avaliacao); diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/AvaliacaoDAO.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/AvaliacaoDAO.java index b9758d6..ed712d4 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/AvaliacaoDAO.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/AvaliacaoDAO.java @@ -31,7 +31,7 @@ public class AvaliacaoDAO extends GenericDAO { List resultado = new ArrayList(); for (Avaliacao aval : avaliacaoList) { - if (aval.getIdUrl().getUsuario().getId().equals(idUsuario)) + if (aval.getUrl().getUsuario().getId().equals(idUsuario)) resultado.add(aval); } @@ -43,7 +43,7 @@ public class AvaliacaoDAO extends GenericDAO { List resultado = new ArrayList(0); for (Avaliacao aval : avaliacaoList) { - if ((aval.getIdUrl().getUrl().contains(nUrl)) && aval.getIdUrl().getUsuario().getId().equals(idUsuario)) + if ((aval.getUrl().getUrl().contains(nUrl)) && aval.getUrl().getUsuario().getId().equals(idUsuario)) resultado.add(aval); } return resultado; diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Avaliacao.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Avaliacao.java index 15bcf50..1d99092 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Avaliacao.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Avaliacao.java @@ -13,6 +13,8 @@ import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; +import org.hibernate.annotations.ForeignKey; + @Entity @Table(name = "sel_avaliacao") public class Avaliacao { @@ -24,11 +26,13 @@ public class Avaliacao { @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "id_parametro_avaliacao") + @ForeignKey(name = "fk_sel_avaliacao_sel_parametro_avaliacao") private ParametroAvaliacao parametroAvaliacao; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name="id_url", insertable=true, updatable=true) - private Url idUrl; + @ForeignKey(name = "fk_sel_avaliacao_sel_url") + private Url url; @Column(name = "ts_avaliacao", columnDefinition = "timestamp without time zone", nullable = false) @Temporal(TemporalType.TIMESTAMP) @@ -50,12 +54,12 @@ public class Avaliacao { this.parametroAvaliacao = parametroAvaliacao; } - public Url getIdUrl() { - return idUrl; + public Url getUrl() { + return url; } - public void setIdUrl(Url url) { - this.idUrl = url; + public void setUrl(Url url) { + this.url = url; } public Date getDataAvaliacao() { diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Criterio.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Criterio.java index 0475f83..c7e0ed8 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Criterio.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Criterio.java @@ -34,6 +34,9 @@ public class Criterio { @Column(name = "ds_descricao", nullable = false) private String descricao; + @Column(name = "nu_criterio", nullable = false) + private Long numeroCriterio; + @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "id_tipo_teste", columnDefinition = "integer", nullable = false, insertable = true, updatable = true) @ForeignKey(name = "fk_sel_criterio_sel_tipo_teste") diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Faixa.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Faixa.java index 663fe7b..be3c571 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Faixa.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Faixa.java @@ -24,14 +24,20 @@ public class Faixa { private Long id; @Column(name = "nu_faixa_inicio", nullable = false) - private Long faixaInicio; + private Double faixaInicio; @Column(name = "nu_faixa_fim", nullable = false) - private Long faixaFim; + private Double faixaFim; + @Column(name = "nu_faixa", nullable = false) + private Long faixa; + @Column(name = "nu_percentual_conformidade", nullable = false) private Double percentualConformidade; + @Column(name = "ds_faixa", nullable = false) + private String descricao; + @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "id_criterio", columnDefinition = "integer", nullable = false, insertable = true, updatable = true) @ForeignKey(name = "FK_sel_faixa_sel_criterio") @@ -45,22 +51,38 @@ public class Faixa { this.id = id; } - public Long getFaixaInicio() { + public Double getFaixaInicio() { return faixaInicio; } - public void setFaixaInicio(Long faixaInicio) { + public void setFaixaInicio(Double faixaInicio) { this.faixaInicio = faixaInicio; } - public Long getFaixaFim() { + public Double getFaixaFim() { return faixaFim; } - public void setFaixaFim(Long faixaFim) { + public void setFaixaFim(Double faixaFim) { this.faixaFim = faixaFim; } + public Long getFaixa() { + return faixa; + } + + public void setFaixa(Long faixa) { + this.faixa = faixa; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + public Criterio getCriterio() { return criterio; } diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ParametroAvaliacao.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ParametroAvaliacao.java index 732aec8..a2bd255 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ParametroAvaliacao.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ParametroAvaliacao.java @@ -20,6 +20,7 @@ import javax.persistence.TemporalType; import org.hibernate.annotations.Fetch; import org.hibernate.annotations.FetchMode; +import org.hibernate.annotations.ForeignKey; @Entity @Table(name = "sel_parametro_avaliacao") @@ -41,6 +42,7 @@ public class ParametroAvaliacao { @OneToOne(fetch = FetchType.EAGER) @JoinColumn(name = "id_usuario", insertable = true, updatable = true) + @ForeignKey(name = "fk_sel_parametro_avaliacao_sel_usuario") @Fetch(FetchMode.SELECT) private Usuario usuario; diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Resultado.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Resultado.java index 5b6d899..a2607da 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Resultado.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Resultado.java @@ -12,6 +12,7 @@ import javax.persistence.Table; import org.hibernate.annotations.Fetch; import org.hibernate.annotations.FetchMode; +import org.hibernate.annotations.ForeignKey; @Entity @Table(name = "sel_resultado") @@ -24,11 +25,13 @@ public class Resultado { @OneToOne(fetch = FetchType.LAZY) @JoinColumn(name="id_avaliacao", insertable=true, updatable=true) + @ForeignKey(name = "fk_sel_resultado_sel_avaliacao") @Fetch(FetchMode.SELECT) private Avaliacao avaliacao; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "id_criterio") + @ForeignKey(name = "fk_sel_resultado_sel_criterio") @Fetch(FetchMode.SELECT) private Criterio criterio; diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/TipoTeste.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/TipoTeste.java index e0f38da..5e16206 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/TipoTeste.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/TipoTeste.java @@ -21,7 +21,7 @@ public class TipoTeste{ @Column(name = "ds_tipo", unique = true, nullable = false) private String tipo; - @Column(name = "ds_tipo_teste", unique = true, nullable = false) + @Column(name = "ds_tipo_teste", unique = true, nullable = false, length = 1000) private String descricao; @Column(name = "nu_maximo_teste", nullable = false) diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Url.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Url.java index 3635ede..2502f49 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Url.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Url.java @@ -11,6 +11,7 @@ import javax.persistence.Table; import org.hibernate.annotations.Fetch; import org.hibernate.annotations.FetchMode; +import org.hibernate.annotations.ForeignKey; @Entity @Table(name = "sel_url") @@ -23,6 +24,7 @@ public class Url { @OneToOne(fetch = FetchType.EAGER) @JoinColumn(name = "id_usuario", insertable = true, updatable = true) + @ForeignKey(name = "fk_sel_url_sel_usuario") @Fetch(FetchMode.SELECT) private Usuario usuario; diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Usuario.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Usuario.java index ba4ff57..a0c5def 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Usuario.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Usuario.java @@ -12,6 +12,8 @@ import javax.persistence.SequenceGenerator; import javax.persistence.Table; import javax.persistence.Transient; +import org.hibernate.annotations.ForeignKey; + import br.com.eselo.component.Util; import com.google.common.hash.HashCode; @@ -47,6 +49,7 @@ public class Usuario { @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "id_grupo", columnDefinition = "integer", nullable = false, insertable = true, updatable = true) + @ForeignKey(name = "fk_sel_usuario_sel_grupo") private Grupo grupo; public Long getId() { -- libgit2 0.21.2