2013-06-12 4 views
0

Я получаю следующее исключение, как:автообъединения в спящем режиме

HTTP Status 500 - Request processing failed; 
nested exception is org.springframework.orm.hibernate3.HibernateQueryException: expecting OPEN, found '.' near line 1, column 35 [from in.bets.crm.model.User u1, in.bets.crm.model.User u2 where u1.manager is not null and u2.manager.id = u1.id]; 
nested exception is org.hibernate.hql.ast.QuerySyntaxException: expecting OPEN, found '.' near line 1, column 35 [from in.bets.crm.model.User u1, in.bets.crm.model.User u2 where u1.manager is not null and u2.manager.id = u1.id] 

Я написал запрос, как:

users=hibernateTemplate.find("from User u1, User u2 where u1.manager is not null and u2.manager.id = u1.id"); 

Пожалуйста, помогите в решении этой ошибки. Благодаря

+1

Столбец 35 - это точка в 'u1.manager'. У пользователя есть свойство, называемое менеджером? – Augusto

+0

Пожалуйста, добавьте код вашего класса User в вопрос. – eternay

+0

Я думаю, что это точка во втором «in.bets». Существует не так много чувств при выборе из двух таблиц в HQL. Вероятно, должно быть «от пользователя u1 join u1.manager (...)», но это зависит от реализации пользовательского компонента. – Sebastien

ответ

0

попробовать это: (просто добавили выбрать и присоединиться ключевыми словами!)

пользователей = hibernateTemplate.find ("выберите U от пользователя U внутреннего соединения пользователя м, где u.manager не утративший u.manager. id = m.id ");

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