我是Hibernate的新手,所以如果有些顯而易見的話,但這已經是非常非常漫長的一天了。我正在嘗試在Hibernate和Toad/Oracle中創建並執行一個簡單的查詢。Hibernate createSQLQuery和Toad SQL查詢返回不同的結果 - 參數問題?
蟾蜍/的Oracle SQL讀取: 選擇 COUNT(*) 從 fpps_owner.fee_claim_payment_lines升, fpps_owner.fee_claim_payments p 其中 l.fee_claim_payment_id = p.fee_claim_payment_id和 p.claim_index = 87167895
以上返回10條記錄,這是正確的
以下Java代碼返回0條記錄,這是不正確的 String sLinesAvailab LE = + 「從SELECT COUNT(*)」 「fpps_owner.fee_claim_payment_lines升,fpps_owner.fee_claim_payments P」 + 「其中」 + 「l.fee_claim_payment_id = p.fee_claim_payment_id和p.claim_index =:ID」;
Query qLinesAvailable = em.createNativeQuery(sLinesAvailable);
qLinesAvailable.setParameter("id", "87167895"); // fails
qLinesAvailable.setParameter("id", 87167895); // fails
List<Object> out = (List<Object>) qLinesAvailable.getResultList();
BigDecimal x = (BigDecimal) out.get(0);
返回0條記錄。使用.getSingleResult()也會返回0條記錄。
我在這裏錯過了什麼?
任何幫助將非常感謝!