0

我正在使用以下查询:

public String getAmount(String userId, String companyId) {
    Integer amountList = entityManager.createNativeQuery("SELECT scan.attorney.Get_Amount(?, ?) AS amount FROM DUAL")
                    .setParameter(1, companyId).setParameter(2, userId).getFirstResult();
    return amountList.toString();
}

当 getAmount 被传递时,我们还传递了用户 ID 和公司 ID,但它没有获取正确的值,我们在数据库中使用相同的值运行查询,它是正确获取的。

任何人都可以建议上面的本机查询有什么问题吗?

4

2 回答 2

1
String sql = "select * from table where id = :id;"
Em.createNativeQuery(sql);

Sql.setParameter("id",id);
于 2019-10-09T14:56:11.303 回答
1

另一种方式

String sql = "select * from table where id = ?1;"
Em.createNativeQuery(sql);

Sql.setParameter(1,id);
于 2019-10-11T06:14:13.877 回答