bom galera eu tenho o seguinte mapeamento
@ManyToMany(fetch = FetchType.LAZY, mappedBy = "medicamentoAlergiaList")
@JoinTable(name = "alergia_medicamento", joinColumns = {
@JoinColumn(name = "medi_id", nullable = false, updatable = false) },
inverseJoinColumns = { @JoinColumn(name = "aler_id", referencedColumnName="id",
nullable = false, updatable = false) })
private List<Alergia> alergiaList;
@ManyToMany(fetch = FetchType.LAZY, cascade = javax.persistence.CascadeType.ALL)
@JoinTable(name = "alergia_medicamento", joinColumns = {
@JoinColumn(name = "aler_id", nullable = false, updatable = false) },
inverseJoinColumns = { @JoinColumn(name = "medi_id",
nullable = false, updatable = false) })
private List<Medicamento> medicamentoAlergiaList;
ate aki tudo bem o programa e quando vou fazer uma query no hibernate para consulta
from Medicamento m inner join fetch m.alergiaList a where m.id = a.id and a.id = "+alergia.getId() +" order by id"
da o seguinte erro
ERRO: referência à coluna "id" é ambígua
estou implementando o getHibernateTemplate().find(query) do hibernate
grato