2012-05-28 60 views
1

我有一個本地SQL查詢將(aliasToBean)轉換爲一個具有布爾值的bean。從SQL查詢Hibernate和布爾映射

我的查詢可以是這樣的:

select val IS NOT NULL as boolValue , ... 

或本:

select 1=0 as boolValue, ... 

我不明白如何讓Hibernate知道我bean.boolValue是Boolan因爲我得到的錯誤在類型轉換中,在第一種情況下,我在第二個java.lang.Integer中得到了一個java.math.BigInteger。

謝謝。

回答

2

你需要告訴Hibernate這個列是一個布爾值,SQLQuery.addScalar() method

+0

謝謝,但如何知道如果我有一個namedQuery而不是運行時查詢? – Tobia

+0

有相應的返回標量XML元素,如鏈接到的javadoc所指示的。 –