首页 > 解决方案 > JPA Hibernate 使用 @joincolumn 为 @ManyToOne

问题描述

我一直在努力解决这个问题。我有一个名为status的实体和一个名为info的实体。info 实体有 id、name,status 实体有 id、user 字段。

我希望服务器返回带有附加字段的信息 dto - “价格”字段。要创建此连接列,我需要使用如下查询: select price from status s join info i on s.id=i.statusid;

请注意,我像这样使用@joincolumn 创建了 statusid 列,它可以工作,但我不确定如何添加另一个 joincolumn:

@Entity
private Long statusid;
@Fetch(FetchMode.JOIN)
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name="statusid")
private Status status;

我现在如何从信息实体中获取价格字段,并将其与状态实体连接起来?这是一个@manytoone 映射。

标签: spring-boothibernatejpa

解决方案


推荐阅读