通过@ManyToOne
到现有表
@ManyToOne
@JoinColumns({
@JoinColumn(name = "ID", referencedColumnName = "APPLICATION_ID", insertable = false, updatable = false),
@JoinColumn(name = "VERSION", referencedColumnName = "APPLICATION_VERSION", insertable = false, updatable = false)
})
private ApplicationsBodies applicationsBodies;
我加入另一张桌子。
但是从联接表中,我只想联接一列。
@Entity
@Table
public class ApplicationsBodies implements Serializable {
...
@Column(name = "APPLICATION_ID")
private Long applicationId;
@Column(name = "APPLICATION_VERSION")
private Long applicationVersion;
//I want to attach only this column
@Lob
@Column(name = "BODY")
private String body;
@Column(name = "ACTIVE_STATE")
private Integer activeState;
如何使用JPA / Hibernate来实现?
如果要对JPA数据使用联接,那么我建议使用JPL查询语言。因此,在您的存储库中,类用作注释: