Java JPQL语句无效的未绑定变量";序列号;质疑

Java JPQL语句无效的未绑定变量";序列号;质疑,java,jpql,openjpa,Java,Jpql,Openjpa,我怎样才能做到这一点?我想数一数值为1的序列号?谢谢大家,我是初学者 serial_Number = 1; Query query = (Query) es.em.createQuery("SELECT COUNT(p.serial_Number) FROM Product p where p.product_Id = serials_Number"); 以下几点应该有效 Query query = (Query) es.em.createQuery("SELECT COUNT(p.

我怎样才能做到这一点?我想数一数值为1的序列号?谢谢大家,我是初学者

serial_Number = 1;


Query query = (Query) es.em.createQuery("SELECT COUNT(p.serial_Number) FROM Product p where p.product_Id = serials_Number");

以下几点应该有效

   Query query = (Query) es.em.createQuery("SELECT COUNT(p.serial_Number) FROM Product p where p.product_Id =:serial_Number").setParameter("serial_Number", serial_Number);
然后使用

query.getSingleResult();

获取单数实体。

tnx。顺便说一下,我用它来检查记录是否存在:)您可以使用一个参数,就像“…where x=“+variable;但是您可以很容易地接受SQL注入这是一个糟糕的设计吗?sql注入?