我有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]
它没有返回空值。 请告诉我需要更改的内容以获取所有可以为空的数据。
答案 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;部分做你的东西。