У меня есть таблица для управления утверждением, и я не хочу добавлять дополнительные столбцы в качестве ссылки на нее
Утверждение. java
@Entity
@Table
public class Approval {
@Id
private int id;
@Column
private int doc_key;
@Column
private int stage;
@Column
private int status;
//getter and setter
}
и у меня есть два типа документов RFQ и контракт, которые требуют одобрения
RFQ. java
@Entity
@Table
public class RFQ {
@Id
private int id;
@Column
private int status;
@OneToMany(mappedBy = "dockey" , fetch=FetchType.LAZY ,cascade = CascadeType.ALL)
private List<Approval> approvallist;
}
Контракт. java
@Entity
@Table
public class Contract {
@Id
private int id;
@Column
private int status;
@OneToMany(mappedBy = "dockey" , fetch=FetchType.LAZY ,cascade = CascadeType.ALL)
private List<Approval> approvallist;
}
, как вы видите, я использую это сопоставление ассоциации:
@OneToMany(mappedBy = "dockey" , fetch=FetchType.LAZY ,cascade = CascadeType.ALL)
, но оно не работает, если у меня нет одного из классов документов RFQ или Contract, что если я хочу добавить другой документ, например, Porposal foe