我有以下映射。工作正常。问题在于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
}
这可能吗?
谢谢
答案 0 :(得分:1)
只需添加一个@JoinColumn
批注,即可从相关实体中指定列:
@OneToMany(targetEntity = Research.class,cascade= CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "request_id")
private List<ResearchEntity> researches = new ArrayList<>();