java
  • jpa
  • 2016-03-07 66 views 0 likes 
    0

    我在JPA中編寫非常簡單的本機查詢,如果直接運行它,但在通過JPA運行時失敗,它將在oracle中執行。如何使用JPA獲得計數

    String sql = "select count(*) from demo.sb_test_config cf, isisdba.sb_transpoter st where cf.policy_id = st.policy_id " + 
    "and cf.payment_type = 'PAID' and st.sb_t_id = :tId" ; 
    Query query = em.createNativeQuery(sql); 
    query.setParameter("tId", 8); 
    Long response = (Long)query.getSingleResult(); 
    

    可以幫助找到根本原因。執行JPA時缺少的東西。 在此先感謝

    +1

    請提供任何錯誤日誌或您收到的消息。 – sschale

    +0

    至少會發布堆棧跟蹤或異常消息。 –

    回答

    0

    它如何在JPA中失敗?

    我可以看到您正在嘗試使用舊的SQL join語法從兩個不同的模式獲取數據 - JPA是否允許您這樣做?

    你甚至沒有說你的企圖如何失敗......

    +0

    它是一個本地查詢,我想我也可以使用舊式連接語法,不知道 –

    +0

    您可以使用舊式但不應該。 –

    +0

    你有什麼錯誤? –

    相關問題