Olá estou fazendo um mapeamento OneToOne com duas classes
[code]@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;
[/code]
[code]@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;
[/code]
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;