2010-05-13 82 views
0

有谁知道如何在HQL中构造这两个SQL语句;如何构造这些HQL语句

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

    SELECT SUM(noOfBooks) FROM Bookcount WHERE mId=128 

回答

0

他们应该在HQL中工作就好了。如果您提供有关您遇到的问题的更多详细信息,我们可以进一步提供帮助。

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

而且顺便说一句mid < ? OR mid =?可以改写就像mid <= ?

0

你需要在你的Hibernate映射文件中指定的与他们的HQL对象映射来代替SQL列。例如,

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

select sum(bc.numberOfBooks) from BookCount bc where bc.mId = 123 
+0

这也不会把戏呢!干杯。 – Bitmap 2010-05-14 13:12:56