我想執行一個簡單的本地查詢,但它不工作:與命名參數本地查詢失敗,「不是所有命名的參數已經被設置爲」
@Autowired
private EntityManager em;
Query q = em.createNativeQuery("SELECT count(*) FROM mytable where username = :username");
em.setProperty("username", "test");
(int) q.getSingleResult();
爲什麼會出現這種異常?
org.hibernate.QueryException: Not all named parameters have been set: [username]
只是一個提示,你爲什麼要使用原生查詢這個查詢?你可以使用Jpa查詢語言來做同樣的事情,而選擇Jpa查詢有很多好處。 – 2015-03-03 11:33:55
@Rafael Zeffa我可以在沒有'@ Entity'類的情況下使用jpa嗎?如果是這樣,你可以請建議如何使用jpa優化它? – membersound 2015-03-03 12:13:20
沒有一個實體你不能做到這一點,但爲什麼你不能映射該表的@entity? – 2015-03-03 12:28:32