package br.gov.mj.sislegis.app.model; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.Table; import javax.xml.bind.annotation.XmlRootElement; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; @Entity @XmlRootElement @Table(name = "elaboracao_normativa_consulta") @JsonIgnoreProperties({ "elaboracaoNormativa" }) public class ElaboracaoNormativaConsulta extends AbstractEntity { private static final long serialVersionUID = 4338236680426826432L; @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "id", updatable = false, nullable = false) private Long id; @ManyToOne private ElaboracaoNormativa elaboracaoNormativa; @ManyToOne(fetch = FetchType.EAGER) private AreaConsultada areaConsultada; @Column private Date prazoResposta; @Column private String comentario; @Column private String arquivo; public Long getId() { return id; } public ElaboracaoNormativa getElaboracaoNormativa() { return elaboracaoNormativa; } public String getComentario() { return comentario; } public void setId(Long id) { this.id = id; } public void setElaboracaoNormativa(ElaboracaoNormativa elaboracaoNormativa) { this.elaboracaoNormativa = elaboracaoNormativa; } public void setComentario(String comentario) { this.comentario = comentario; } public String getArquivo() { return arquivo; } public void setArquivo(String arquivo) { this.arquivo = arquivo; } public AreaConsultada getAreaConsultada() { return areaConsultada; } public void setAreaConsultada(AreaConsultada areaConsultada) { this.areaConsultada = areaConsultada; } public Date getPrazoResposta() { return prazoResposta; } public void setPrazoResposta(Date prazoResposta) { this.prazoResposta = prazoResposta; } // TODO: anexo }