@junior-kun escreveu:
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.
Mensagens: 6
Participantes: 2