Mapear dois atributos em uma foreign no Hibernate

1 resposta
Noturno192

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

@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;
meu pacote prospecto está assim
@Id
	@ManyToOne
	@JoinColumn(name = "id_pacote")
	private Pacote pacote;
	
	@Id
	@ManyToOne
	@JoinColumn(name = "id_prospecto")
	private Prospecto prospecto;

	private Boolean disponivel;

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

1 Resposta

Polverini

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

Criado 22 de março de 2013
Ultima resposta 22 de mar. de 2013
Respostas 1
Participantes 2