在JPA中,实体TimeSeries
的定义如下:
@Entity
@Table(name = "time_series")
@NamedQuery(name = "TimeSeries.findAll", query = "SELECT t FROM TimeSeries t")
public class TimeSeries implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name = "id_time_series", unique = true, nullable = false, precision = 18)
private Long idTimeSeries;
@Column(name = "id_element", nullable = false, precision = 18)
private Long idElement;
@Column(name = "param_1", precision = 18)
private Long param1;
@Column(name = "series_type", nullable = false, precision = 18)
private Long seriesType;
问题在于字段id_element
。此id可以表示可以定义时间序列的任何对象。例如,如果我有PK A
的表id_A
和PK B
的表id_B
,那么id_element
可以从列{{1}获取值来自表格id_A
,或来自表格A
的{{1}}。表id_B
和B
之间唯一的共同点是它们都有ID和名称。
有没有办法将A
定义为来自表格B
或id_element
的FK?我查看了A
注释以关联实体B
和@MappedSuperClass
,但我不确定JPA是否会理解A
与实体{B
相关1}}或id_element
。
提前致谢。