Hibernate - 在没有相关的情况下引用 OneToMany table
Hibernate - Referencing OneToMany without related table
我有以下映射。它工作正常。问题是 Hibernate 为此创建了 3 个 table:request
、research
和 request_researches
.
request_researches
不需要。
我希望外键位于 research
table 内。 (research.request_id
)
@Entity
public class Request{
@Id
private Long id;
@OneToMany(targetEntity = Research.class,cascade= CascadeType.ALL, fetch = FetchType.EAGER)
private List<ResearchEntity> researches = new ArrayList<>();
//... getters setters
}
这可能吗?
谢谢
只需添加一个 @JoinColumn
注释,您可以在相关实体中指定列:
@OneToMany(targetEntity = Research.class,cascade= CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "request_id")
private List<ResearchEntity> researches = new ArrayList<>();
我有以下映射。它工作正常。问题是 Hibernate 为此创建了 3 个 table:request
、research
和 request_researches
.
request_researches
不需要。
我希望外键位于 research
table 内。 (research.request_id
)
@Entity
public class Request{
@Id
private Long id;
@OneToMany(targetEntity = Research.class,cascade= CascadeType.ALL, fetch = FetchType.EAGER)
private List<ResearchEntity> researches = new ArrayList<>();
//... getters setters
}
这可能吗?
谢谢
只需添加一个 @JoinColumn
注释,您可以在相关实体中指定列:
@OneToMany(targetEntity = Research.class,cascade= CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "request_id")
private List<ResearchEntity> researches = new ArrayList<>();