Multiple bags em um mapeamento OneToOne

7 respostas
Noturno192

Olá estou fazendo um mapeamento OneToOne com duas classes

@Table(name = "cen_ligacao")
@Entity
public class Ligacao {
	
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Integer id;

	@ManyToOne
	@JoinColumn(name = "id_usuario")
	private Usuario usuario;
	
	private Date data;
	
	private Integer tempo;
	
	private String relato;
	
	@OneToOne
	@JoinColumn(name = "id_ordem_ligacao")
	private OrdemLigacao ordemLigacao;
	
	@ManyToOne
	@JoinColumn(name = "id_telefone")
	private Telefone telefone;

	@ManyToOne
	@JoinColumn( name = "id_resultado_contato" )
	private ResultadoContato resultadoContatoLigacao;	  

	@OneToOne
	@JoinColumn( name = "id_compromisso")	
	private Compromisso compromisso;
@Entity
@Table(name = "cen_ordem_ligacao" )
public class OrdemLigacao {

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Integer id;
	
	@ManyToOne
	@JoinColumn( name = "id_operacional")
	private Operacional operacional;
	
	private Integer ordem;
	
	private boolean disponivel;
	
	@OneToOne
	@JoinColumn( name = "id_prospecto" )
	private Prospecto prospecto;

Ao executar o seguinte erro:[color=red] ocorre cannot simultaneously fetch multiple bags[/color]
Esse erro está contido nas relações entre as classes mostradas acima.

Colocando fletch Lazy funciona mas eu nunca vi isso com atributos que não seja listas ou sets
@OneToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "id_ordem_ligacao")
	private OrdemLigacao ordemLigacao;

7 Respostas

Hebert_Coelho

Aqui explica o erro e como corrigir: JPA: Mini Livro - Primeiros passos e conceitos detalhados

Noturno192

cara, vc leu minha pergunta ?

Hebert_Coelho

cara, vc leu minha pergunta ?Vc leu o post?

Noturno192

Sim

d34d_d3v1l

Fala Hebert!
Ja vi multiple bags com Listas (ONE TO MANY)
e não com relacionamento MANY-TO-ONE !

L

Já tive esse problema quando mapeava usando List ou Collection. Acredito que em um ou mais classes vc deve ter duas ou mais coleções mapeadas com @OneToMany, porém com o tipo de dado List ou Collection. Mapeie usando java.util.Set e verifique se o problema persiste.

Hebert_Coelho

Fala Hebert!
Ja vi multiple bags com Listas (ONE TO MANY)
e não com relacionamento MANY-TO-ONE !Não, mas uma das entidades está relacionada com um ManyToOne, do outro lado pode ter um OneToMany e assim vai embora.

Criado 25 de março de 2013
Ultima resposta 25 de mar. de 2013
Respostas 7
Participantes 4