package be.redtree.model; import java.io.Serializable; import java.util.Date; import java.util.HashSet; import java.util.List; import java.util.Set; import javax.persistence.CascadeType; 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.OneToMany; import javax.persistence.Table; @Entity(name = "webform_form_result") @Table(name = "webform_form_result") public class FormResult implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(unique = true, nullable = false) private Long id; @Column private Long userId; @Column private Long formId; @Column private Date created; @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "result") private Set<FieldResult> fields; public FormResult() { } public FormResult(Long userId, Long formId, Date created, List<FieldResult> fields) { this.userId = userId; this.formId = formId; this.created = created; this.fields = new HashSet<FieldResult>(fields); } public Long getUserId() { return userId; } public void setUserId(Long userId) { this.userId = userId; } public Long getFormId() { return formId; } public void setFormId(Long formId) { this.formId = formId; } public Date getCreated() { return created; } public void setCreated(Date created) { this.created = created; } public Set<FieldResult> getFields() { return fields; } public void setFields(Set<FieldResult> fields) { this.fields = fields; } }