Java JPA:从另一个表连接特定列

Java JPA:从另一个表连接特定列,java,hibernate,jpa,Java,Hibernate,Jpa,我只想联接另一个表中的一列 我现在有两个实体: @Entity public class Message { .... @ManyToOne @JoinColumn(name = "ATTRIBUTE_ID") private Attribute attribute; } @Entity @Table(name = "ATTRIBUTE_TABLE") public class Attribute { @Id @Column(name = "

我只想联接另一个表中的一列

我现在有两个实体:

@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不能引用非主键。
如何在不使用其他实体的情况下从另一个表中添加列?

您得到答案了吗?我也在寻找同样的场景。