JPA: объединить определенный столбец из другой таблицы - PullRequest
0 голосов
/ 10 июля 2019

Я хочу объединить только один столбец из другой таблицы.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...