2015-03-05 3 views
0

Привет всем Я нашел эту проблему, я совершенно новый с Hibernate, поэтому не знаю, почему я получил эту ошибку.Hibernate не смог разрешить свойство

У меня есть класс (оговорки) в Java, который взаимодействует с БД и один из поля является:

WrapperClient assignedClient;

где idClient является внешним ключом к таблице клиентов.

Теперь я хотел бы найти в моих столиков все строки одного и того же Клиента, так что я использую этот запрос, я уверен, что есть что-то неправильно в нем:

Query query = session.createQuery("FROM WrapperReservation as wr where wr.idClient = :idCliente"); 
    query.setParameter("idClient", idClient); 

где мой idClient является параметром, переданным через функцию.

Я уверен, что мне не хватает чего-то, чтобы управлять внешними ключами, не могли бы вы мне помочь?

+0

- это 'idClient', объявленный в вашем классе Java WrapperReservation? – fmodos

+0

Нет, у меня есть объект, но в таблице Db у меня есть idClient. –

+0

Так что это не будет работать, потому что вы делаете HQL, который работает только в свойствах объекта. – fmodos

ответ

0

Простая орфографическая ошибка видит там:

session.createQuery("FROM WrapperReservation as wr where wr.idClient = :idCliente"); 

вы упомянули как idCliente, но при установке параметра вы используете idClient см последнюю букву х

setParameter("idClient", idClient); 
+0

. Я не исправил эту ошибку. это проблема, что у меня нет поля idClient в таблице beacuse, объявленного с помощью hibernate как JoinColumn –

Смежные вопросы