Erro ao fazer pesquisa Hibernate

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.

Alguém ae consegue me ajudar??