Как построить эти операторы HQL - PullRequest
0 голосов
/ 13 мая 2010

Кто-нибудь знает, как построить эти два оператора SQL в HQL;

     SELECT MIN(id) FROM Books WHERE mid < ?  OR mid =?

     SELECT SUM(noOfBooks) FROM Bookcount WHERE mId=128

Ответы [ 2 ]

0 голосов
/ 14 мая 2010

Вам необходимо заменить столбцы sql на их сопоставления объектов HQL, как указано в файле сопоставления hibernate. Например,

select min(b.id) from Book b where b.mId = 123

и

select sum(bc.numberOfBooks) from BookCount bc where bc.mId = 123
0 голосов
/ 14 мая 2010

Они должны работать на HQL просто отлично. Если вы предоставите более подробную информацию о проблемах, с которыми вы столкнулись, возможно, мы поможем вам в дальнейшем.

Query q = session.createQuery("SELECT SUM(noOfBooks) FROM Bookcount WHERE mId=128");
Long result = (Long) q.uniqueResult();

И кстати mid < ? OR mid =? можно переписать так же, как mid <= ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...