我只想连接另一张表中的一列。
我现在有2个实体:
@Entity
public class Message {
....
@ManyToOne
@JoinColumn(name = "ATTRIBUTE_ID")
private Attribute attribute;
}
@Entity
@Table(name = "ATTRIBUTE_TABLE")
public class Attribute {
@Id
@Column(name = "ID")
private Long id;
@Column(name = "NAME")
private String name;
}
我想简化代码,不要只在一行中使用实体:
@Entity
@SecondaryTable(name = "ATTRIBUTE_TABLE", pkJoinColumns =
@PrimaryKeyJoinColumn(name = "ID", referencedColumnName = "ATTRIBUTE_ID")),
public class Message {
....
@Column(table = "ATTRIBUTE_TABLE", name = "NAME")
private String attribute;
}
但是@SecondaryTable JoinColumn无法引用非主键。 如何在不使用其他实体的情况下从另一个表中添加列?