спящие отношения - PullRequest
       4

спящие отношения

0 голосов
/ 17 октября 2011

У меня есть табличная модель, как показано ниже:

@Entity
@Table(name="RULEADMIN_QUESTIONNAIRE")
public class Questionnaire {

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name = "QUESTID")
    private long questionID;

    @Column(name = "QUESTION")
    private String question;

    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name = "QUESTORDER")
    private long questionOrder;

    @Column(name = "QUESTCATEGORYID")
    private long questionCatgoryID;

    @Column(name = "QUESTREFERENCESTRING")
    private String questionReferenceString;

    @Column(name = "ACTIVEFLAG")
    private long activeFlag;

    @Column(name = "LASTMODUSERID")
    private long lastModifiedUserID;

    @Column(name = "LASTMODDATE")
    private Date lastModifiedDate;

    @OneToMany(cascade=CascadeType.ALL)
    @JoinColumn(name="QUESTID")
    @Transient
    private List<QuestionAnswerOption> questionAnswerOptions;

        public Questionnaire() {
    }
       .....list of setters and getters
}

Здесь QUESTID и QUESTORDER будут иметь одинаковое значение, QUESTID будет сгенерировано автоматически.Но я хочу получить то же значение для QUESTORDER, потому что оба будут иметь одинаковое значение.Я попытался, аннотируя @GeneratedValue(strategy=GenerationType.AUTO), но это не получает значение.Как я могу получить QUESTID до QUESTORDER также?

1 Ответ

0 голосов
/ 17 октября 2011

Это не имеет большого смысла, если есть веская причина (некоторый зависимый устаревший код?) Иметь два одинаковых поля, я бы сделал это так:

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "QUESTID")
private long questionID;

public long getQuestionId(){
  return this.questionID;
};

public long getQuestionOrder(){
  return getQuestionID();
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...