Hibernate 5.0选择使用@JoinColumn错误加入ManyToMny

时间:2018-03-02 18:24:34

标签: java mysql hibernate jpql

您好我对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”?

0 个答案:

没有答案