estoy usando Hibernate con APP y tener una relación que tiene este aspecto:JPA/Hibernate proxy no ir a buscar datos de objetos reales, establece todas las propiedades en nulo
public class PencilImpl implements Pencil {
@ManyToOne(targetEntity = PersonImpl.class, fetch = FetchType.LAZY)
@JoinColumn(name = "owner", nullable = false)
private Person owner;
...
@Override
public final Person getOwner() {
return owner;
}
}
Desde que empecé a usar los perezosos traiga tipo, cada vez que trato de obtener el propietario de un lápiz (pencil.getOwner) Obtengo un objeto no nulo que tiene todas sus propiedades internas establecidas en nulo.
Parece que el proxy creado por Hibernate no está obteniendo el objeto real de la base de datos cuando debería.
¿Alguna idea? Gracias :)
¿Estás llamando a los getters y obteniendo nulo? ¿O está inspeccionando el objeto en un depurador? Si el primero, intente eliminar el modificador final en sus getters. Si es el último, intente realmente llamar a getters. –
Véase también http://blog.bolkey.com/2009/05/hibernate-datanucleus-r1/ – DataNucleus