2011-03-29 66 views
0

大家好
我正在使用一個循環來執行一個查詢,但是對於一個特定的列變爲零。在java中返回零爲特定值


for(i=0;i<10;i++){ 
    Query query = entityManager.createNativeQuery("select id, (1+1) as regular from tab1 where id='"+i+"'"); 
    List result = query.getResultList(); 
    System.out.println(result.get(0).getRegular); 
} 

我的輸出是

2 
0 
2 
0 
0 
0 
2 
0 
2 
0 
+0

您需要檢查表中的行。 – 2011-03-29 06:26:44

回答

0

有沒有可能是你有ID的1,3,5,7和9沒有條目?在這種情況下,查詢將返回一個空值,我認爲它被更改爲0.