HQL结果未返回null数据

时间:2015-04-29 18:27:30

标签: hibernate hql

我有HQL查询,它返回List。

    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]

它没有返回空值。 请告诉我需要更改的内容以获取所有可以为空的数据。

2 个答案:

答案 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
}

答案 1 :(得分:0)

试试这个 -

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

在&#34;所以别的&#34;部分做你的东西。