Estudo a pouco tempo Hibernate e tenho algumas dúvidas em sobre relacionamento de Entity.
Por exemplo em um DAO carrego uma lista de objetos Debito . Nessa lista a um campo cdPeriodo que é um campo do objeto Periodo. Preciso carregar nessa lista não só o cdPeriodo e sim a descrição do objeto Periodo (ds_periodo) . Tentei fazer o mapeamento na classe de Entidade, porém sem sucesso!
Alguém teria alguma solução para esse caso?
Débitos:
public class Debito implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@Column(name = "id_debito")
private Long idDebito;
@Basic(optional = false)
@Column(name = "vl_debito")
private BigDecimal vlDebito;
@JoinColumn(name = "cd_periodo", referencedColumnName = "cd_periodo")
@ManyToOne(optional = false)
private Periodo cdPeriodo;
Agora sim … Mas por exemplo quando você tentar acessar o objeto Perido atraves da lista de Debito exibe alguma mensagem de erro?
Creio pelo seu mapeamento quando acessar o objeto Perido ocorrerá “Lazy Exception”.
“Por exemplo em um DAO carrego uma lista de objetos Debito . Nessa lista a um campo cdPeriodo que é um campo do objeto Periodo. Preciso carregar nessa lista não só o cdPeriodo e sim a descrição do objeto Periodo (ds_periodo) . Tentei fazer o mapeamento na classe de Entidade, porém sem sucesso!
”
Já que não tem nada anotado com FetchType do tipo Lazy ou seja carregamento sob demanda(lazy-loading), ele faz o carregamento de todas as propriedades.
Me corrijam se estiver errado.