Native query with named parameter fails with “Not all named parameters have been set”

后端 未结 6 544
囚心锁ツ
囚心锁ツ 2020-11-27 17:13

I want to execute a simple native query, but it does not work:

@Autowired
private EntityManager em;

Query q = em.createNativeQuery(\"SELECT count(*) FROM my         


        
6条回答
  •  失恋的感觉
    2020-11-27 18:01

    You are calling setProperty instead of setParameter. Change your code to

    Query q = em.createNativeQuery("SELECT count(*) FROM mytable where username = :username");
    em.setParameter("username", "test");
    (int) q.getSingleResult();
    

    and it should work.

提交回复
热议问题