Olá pessoa!!!
Desculpa ae por qualquer coisa este é o meu primeiro post!!!
o negócio é o seguinte estou aprendendo hibernate e já procurei em vários lugares e não consegui resolver meu problema, estou fazendo a seguinte pesquisa
session = HibernateUtil.getSession();
query = session.createQuery("from Restaurante as rest left join fetch rest.telefones inner join fetch rest.shopping");
restauranteLojas = query.list();
Está aparecendo e está aparecendo o seguinte erro:
org.hibernate.PropertyAccessException: could not set a field value by reflection setter of negocio.Telefones.idUsuario
org.hibernate.property.DirectPropertyAccessor$DirectSetter.set(DirectPropertyAccessor.java:82)
org.hibernate.tuple.entity.AbstractEntityTuplizer.setPropertyValues(AbstractEntityTuplizer.java:337)
org.hibernate.tuple.entity.PojoEntityTuplizer.setPropertyValues(PojoEntityTuplizer.java:200)
org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValues(AbstractEntityPersister.java:3499)
org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:129)
Entidades
Restaurante:
@OneToMany(mappedBy="restaurante")
@Cascade(CascadeType.ALL)
private List<Telefones> telefones;
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="id_shopping", nullable=false)
@Cascade(CascadeType.ALL)
private Shopping shopping;
Telefone:
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="id_restaurate")
private Restaurante restaurante;
Shopping:
@OneToMany(mappedBy="shopping")
private List<Restaurante> restaurantes;
Quando eu faço o join somente com shopping carrega sem problemas o objeto o problema é quando eu coloco telefone e apresenta aquele erro. E preciso pegar a lista de telefones.
Só lembrando as entidades tem todos os metodos getters e setters dos atributos.
Att.