您好我对Hibernate和JPA的查询有疑问,我有很多关系并且我使用@JoinTable并指定表名和字段,应用程序正常启动,但是当我尝试运行带有join的jpql时,异常是扔了说谁没有名字“a_b”的表,但在我的注释中我指的是一个名字“c”:
public class A {
@ManyToMany(cascade = {CascadeType.MERGE, CascadeType.PERSIST})
@JoinTable(name = "C", joinColumns = {@JoinColumn(name = "id_a")}, inverseJoinColumns = {@JoinColumn(name = "id_b")})
private List<B> b = new ArrayList<B>();
}
public class B{
@ManyToMany(cascade = {CascadeType.MERGE, CascadeType.PERSIST})
private List<A> a = new ArrayList<A>;
}
如果我像这样映射异常说如何找不到名为a_b的表,即使我在@Join表中指定表名,这是一个错误?我怎么能说Hibernate搜索表“c”?