Mapear dois atributos em uma foreign no Hibernate

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á.

da uma olhada e ve se ajuda :

http://www.guj.com.br/java/238010-hibernate--cannot-simultaneously-fetch-multiple-bags
http://www.guj.com.br/java/84231-problemas-com-hibernate-cannot-simultaneously-fetch-multiple-bags