2010-05-13 85 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