package br.gov.mj.sislegis.app.model; import com.fasterxml.jackson.annotation.JsonIgnore; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; import java.util.Date; @Entity @Table(name = "posicionamento_proposicao") public class PosicionamentoProposicao extends AbstractEntity{ @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "id", updatable = false, nullable = false) private Long id; @ManyToOne private Posicionamento posicionamento; @JsonIgnore @ManyToOne(optional = false) private Proposicao proposicao; @ManyToOne(optional = false) private Usuario usuario; @Temporal(TemporalType.TIMESTAMP) private Date dataCriacao = new Date(); @Column private Boolean preliminar = false; @Override public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Posicionamento getPosicionamento() { return posicionamento; } public void setPosicionamento(Posicionamento posicionamento) { this.posicionamento = posicionamento; } public Proposicao getProposicao() { return proposicao; } public void setProposicao(Proposicao proposicao) { this.proposicao = proposicao; } public Usuario getUsuario() { return usuario; } public void setUsuario(Usuario usuario) { this.usuario = usuario; } public Date getDataCriacao() { return dataCriacao; } public void setDataCriacao(Date dataCriacao) { this.dataCriacao = dataCriacao; } public Boolean isPreliminar() { return preliminar; } public void setPreliminar(Boolean preliminar) { this.preliminar = preliminar; } }