package br.usp.ime.academicdevoir.entidade; import javax.persistence.Embeddable; import javax.persistence.FetchType; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import org.hibernate.annotations.Cascade; import org.hibernate.annotations.CascadeType; import org.hibernate.annotations.FetchMode; import org.hibernate.annotations.Fetch; @Embeddable public class QuestaoDaLista { /** * @uml.property name="peso" */ private Integer peso; /** * @uml.property name="peso" */ private Integer ordem; /** * @uml.property name="questao" * @uml.associationEnd */ @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "questao_id") @Fetch(FetchMode.JOIN) @Cascade(CascadeType.SAVE_UPDATE) private Questao questao; /** * @return * @uml.property name="peso" */ public Integer getPeso() { return peso; } /** * @param peso * @uml.property name="peso" */ public void setPeso(Integer peso) { this.peso = peso; } /** * @return * @uml.property name="ordem" */ public Integer getOrdem() { return ordem; } /** * @param ordem * @uml.property name="ordem" */ public void setOrdem(Integer ordem) { this.ordem = ordem; } /** * @return * @uml.property name="questao" */ public Questao getQuestao() { return questao; } /** * @param questao * @uml.property name="questao" */ public void setQuestao(Questao questao) { this.questao = questao; } }