2015-04-29 131 views
0

我有返回List的HQL查詢。HQL結果不返回空數據

Account_no, Account_name,Account_type,Account_date 
    1    xyz   Saving  12/12/1982 
    2    null   Recurring null 

HQL何時返回數據它不給我空數據。

Select * from Account_table 
    return List = [0]= [[0]=1,[1]=xyz,[2]=Saving,[3]=12/12/1982] 
        [1]= [[0]=2,[2]=Recurring] 

它沒有返回空值。 請讓我知道我需要更改以獲取所有可空數據。

回答

0

實際上,您已經爲列「Account_date」設置了默認值,而null意味着什麼(沒有值),這就是爲什麼它沒有返回任何值。

+0

這是正確的,但它應該返回我空值至少。如果我將過濾條件更改爲左外連接,它也會返回空數據。 –

0

如果你迭代你已經顯示的數組數據,那麼你應該會發現空值在那裏。你在做這樣的事嗎?

// [0] = [[0]=1,[1]=xyz,[2]=Saving,[3]=12/12/1982] 
// [1] = [[0]=2,[2]=Recurring] 

for(int i = 0; i < results.length; i++) { 
    MyAccount acct = new MyAccount(); 
    acct.setAccountNo((Integer) results[i][0]); 
    acct.setName((String) results[i][1]); 
     // and so on 
} 
0

試試這個 -

for(Object entity : list){ 
       Object[] obj = (Object[]) entity; 
       MyAccount acct = new MyAccount(); 
       acct.setAccount(obj[0]!=null ? obj[0].toString() : "do something else"); 
} 

在 「做點別的」 部分做你的東西。