簡體   English   中英

本機查詢導致空指針異常

[英]Native query causing null pointer exception

在這一點上我很困惑。 我有一個使用DAO來運行查詢的控制器,但這給了我一個空指針異常。 我一直在解決一個接一個的錯誤,但似乎無法理解所有錯誤的根源。

控制器:

DAO d = new DAO();
List<objects> foo = d.callQuery(new object());

DAO:

        Calendar cal = new GregorianCalendar();
    cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0);

    Date begin = new Date(cal.getTimeInMillis());
    Date end = new Date(cal.getTimeInMillis());

    String theQuery = "SELECT * from table1";
    Query query = em.createNativeQuery(theQuery).setParameter("begin", begin).setParameter("end", end);

錯誤將我引向此行: Query query = em.createNativeQuery(theQuery).setParameter("begin", begin).setParameter("end", end);

什么可能是空的? 注意:這不是我的完整查詢,我的完整查詢正在運行,並且包含兩個參數。

我打印了beginend ,它們都給了我預期的結果。 堆棧跟蹤將我從控制器的第二行引導到創建查詢行。

我覺得我需要更多信息,但嘗試向您提供一些線索:

  • 如何獲得em對象? 也許em是空的...
  • 您正在使用的查詢是“ SELECT * from table1”嗎? 我問這是因為您正在為沒有參數的查詢設置參數。

希望這些問題能對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM