我是 Hibernate 的新手,所以如果其中一些非常明显,请原谅,但这是非常非常漫长的一天。我正在尝试在 Hibernate 和 Toad/Oracle 中创建和执行一个简单的查询。
Toad/Oracle sql 读取: select count(*) from fpps_owner.fee_claim_payment_lines l, fpps_owner.fee_claim_payments p 其中 l.fee_claim_payment_id = p.fee_claim_payment_id 和 p.claim_index = 87167895
以上返回10条记录,正确
以下 Java 代码返回 0 条记录,这是不正确的 String sLinesAvailable = "select count(*) from " + "fpps_owner.fee_claim_payment_lines l, fpps_owner.fee_claim_payments p " + "where " + "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 条记录。
我在这里想念什么?
任何帮助将不胜感激!