JPA:连接另一个表中的特定列

Dmy*_*kov 6 java hibernate jpa

我只想连接另一个表中的一列。

我现在有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;
}
Run Code Online (Sandbox Code Playgroud)

我想简化代码并且不要仅对一列使用实体:

@Entity
@SecondaryTable(name = "ATTRIBUTE_TABLE", pkJoinColumns = 
@PrimaryKeyJoinColumn(name = "ID", referencedColumnName = "ATTRIBUTE_ID")),
public class Message {

    ....

    @Column(table = "ATTRIBUTE_TABLE", name = "NAME")
    private String attribute;
}
Run Code Online (Sandbox Code Playgroud)

但 @SecondaryTable JoinColumn 不能引用非主键。如何从另一个表添加列而不使用附加实体?