Boa tarde, estou com um problema de mapeamento com ManyToMany, considerem o seguinte exemplo:
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>;
}
se eu faço esse mapeamento a minha aplicação sobre sem problemas, porém se eu tento rodar uma jpql fazendo o join o hibernate estoura uma exception informando que não achou no banco a tabela a_b, sendo que especifiquei no @JoinTable que o nome da tabela de relação é “c”, como posso resolver o problema, preciso renomear a tabele e os campos porque na aplicação o nome que o hibernate quer gerar é muito grande e realmente preciso modificar a tabela e as FKs PKs.
Obrigado.