Я хочу объединить только один столбец из другой таблицы.
У меня сейчас 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 не может ссылаться на не первичный ключ.
Как добавить столбец из другой таблицы, не используя для этого дополнительную сущность?