tenho um relâcionamento envolvendo três tabelas, cen_ligacao, cen_ligacao_pacote_prospecto e com_pacote_prospecto
CREATE TABLE cen_ligacao(
id serial primary key,
id_usuario int REFERENCES bas_usuario(id),
tempo int not null,
relato varchar
);
CREATE TABLE cen_ligacao_pacote_prospecto(
id_ligacao int,
id_pacote int,
id_prospecto int,
PRIMARY KEY(id_ligacao, id_pacote, id_prospecto),
FOREIGN KEY(id_ligacao) REFERENCES cen_ligacao(id)
);
estou usando hibernate e fazendo essa ligação da seguinte forma
[code]@Table(name = “cen_ligacao”)
@Entity
public class Ligacao {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@ManyToOne
@JoinColumns( {@JoinColumn(name="id_ligacao"),
@JoinColumn (name = "id_prospecto"),
@JoinColumn(name = "id_pacote" )}
)
private PacoteProspecto pacoteProspecto;
@ManyToOne
@JoinColumn(name = "id_usuario")
private Usuario usuario;
private Integer tempo;
private String relato;[/code]
meu pacote prospecto está assim
[code]
@Id
@ManyToOne
@JoinColumn(name = “id_pacote”)
private Pacote pacote;
@Id
@ManyToOne
@JoinColumn(name = "id_prospecto")
private Prospecto prospecto;
private Boolean disponivel;[/code]
Ao rodar o sistema ocorre o seguinte bug: [color=red]cannot simultaneously fetch multiple bags[/color]
Se alguem puder me ajudar como fazer esse mapeamento de 2 chaves estrangeiras, agradeço desde já.