2013-08-27 6 views
1

Это мой HQL quey.But это выполняется следующая ошибка occurred.How мы можем решить эту проблемунеожиданный маркер в HQL

ошибка: неожиданный маркер: d1

select d from DimensionStone d inner join d.stockRegister s where d.stockRegister.stockRegisterId <=? and s.application.applicationId=? 
    and d.isIssued='No' or (s.stockRegisterId <=? and d.isIssued='Yes' and d.issuedDate>(select max(updatedOn) from StockRegister st where st.stockRegisterId<? and st.application.applicationId=?)) and d not in(select d1 from DimensionStone d1 inner join d1.stockRegister s1 where s1.stockRegisterId <=? and s1.application.applicationId=? d1.isIssued='No' 

ответ

0

Добавить and между s1.application.applicationId=? и d1.isIssued='No'.

select d from DimensionStone d inner join d.stockRegister s where d.stockRegister.stockRegisterId <=? and s.application.applicationId=? 
and d.isIssued='No' or (s.stockRegisterId <=? and d.isIssued='Yes' and d.issuedDate>(select max(updatedOn) from StockRegister st where st.stockRegisterId<? and st.application.applicationId=?)) and d not in(select d1 from DimensionStone d1 inner join d1.stockRegister s1 where s1.stockRegisterId <=? and s1.application.applicationId=? 
and d1.isIssued='No' 
+0

Здравствуйте, еще один вопрос: можно ли использовать КРОМЕ пункта в HQL – Pramil

+0

@ user2647992: Перейти к https://forum.hibernate.org/viewtopic .php? р = 2370127 –

0
and s1.application.applicationId=? d1.isIssued='No' 

Вы отсутствует что-то между ? и d1, возможно and.

+0

Здравствуйте, еще один вопрос: можно ли использовать КРОМЕ пункта в HQL – Pramil

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