package br.usp.ime.academicdevoir.entidade; import javax.persistence.Column; import javax.persistence.Embeddable; import javax.persistence.FetchType; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import org.hibernate.annotations.Cascade; import org.hibernate.annotations.CascadeType; import org.hibernate.annotations.Fetch; import org.hibernate.annotations.FetchMode; import br.usp.ime.academicdevoir.infra.Constantes; @Embeddable public class Resposta { @Column(length = Constantes.MAX_TAM_CAMPO) private String valor; @Min(0) @Max(100) private Double nota; @Column(length = Constantes.MAX_TAM_CAMPO) private String comentario; private String caminhoParaDiretorioDeTeste; /** * @uml.property name="questao" * @uml.associationEnd */ @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "questao_id") @Fetch(FetchMode.JOIN) @Cascade(CascadeType.SAVE_UPDATE) private Questao questao; public Questao getQuestao() { return questao; } public void setQuestao(Questao questao) { this.questao = questao; } public String getValor() { return valor; } public void setValor(String valor) { this.valor = valor; } public Double getNota() { return nota; } public void setNota(Double nota) { this.nota = nota; } public String getComentario() { return comentario; } public void setComentario(String comentario) { this.comentario = comentario; } public void setCaminhoParaDiretorioDeTeste(String caminhoParaDiretorioDeTeste) { this.caminhoParaDiretorioDeTeste = caminhoParaDiretorioDeTeste; } public String getCaminhoParaDiretorioDeTeste() { return caminhoParaDiretorioDeTeste; } }