Tudo esta funcinando blz. as consultas trazem todos os dados. O updade funciona blz tb.
Entretanto no momento do load esta acontecendo um erro (não sei nem se é) estranho.
Seguinte, tenho uma classe mapeada abaixo:
public class MovimentoCirurgia {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "idmovcir", nullable = false, unique = true)
private int idMovCir;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "id_paciente", nullable = false, insertable = true, updatable = true)
private Paciente paciente;
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "dtCirrugia", nullable = false, length = 23)
private Date dtCirrugia;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "id_cirurgia", nullable = false, insertable = true, updatable = true)
private Cirurgia cirurgia;
@Column(name = "flTpCirurgia", nullable = false)
private int flTpCirurgia;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "id_convenio", nullable = false, insertable = true, updatable = true)
private Convenio convenio;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "id_hospital", nullable = false, insertable = true, updatable = true)
private Hospital hospital;
@Column(name = "nRegistro", nullable = true)
private Integer nRegistro;
}
da interface recebo apenas os ID referente aos joins. O save ocorre normal e me retorna o ID gerado. Entretanto quando faço o loadById as associação so vem com o ID, sem os outros dados que contém. Alguem sabe o pq ?
Consegui resolver o problema fazendo um loadById em cada uma das associações e set no bean que quero salvar, mais acho que ira cair o desempenho com esses loadById “desnecessário”.