我有以下映射。它工作正常。问题是Hibernate为此创建了3个表:request
,research
和request_researches
。
不需要request_researches
。
我希望外键位于research
表中。 (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<>();