Hibernate - Load após save não traz todos os dados

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

Boa tarde pessoal, estou dando um up pois estou com o mesmo problema. Alguma sugestão?