package com.syzton.sunread.model.exam; import javax.persistence.CascadeType; import javax.persistence.DiscriminatorValue; import javax.persistence.Entity; import javax.persistence.JoinColumn; import javax.persistence.OneToOne; @Entity @DiscriminatorValue("objective") public class ObjectiveAnswer extends Answer { @OneToOne(cascade=CascadeType.REFRESH) @JoinColumn(name="option_id") private Option option; public static Builder getBuilder() { return new Builder(); } public static class Builder { private ObjectiveAnswer built; public Builder() { built = new ObjectiveAnswer(); } public ObjectiveAnswer build() { return built; } } public Option getOption() { return option; } public void setOption(Option option) { this.option = option; } }