我有一個彈簧應用程序應該連接到一個現有的數據庫,並根據一些屬性查詢實體的存在。我不想爲此創建一個@Entity
類。但我仍然想使用彈簧管理EntityManager
等如何在Spring中創建原生查詢?
當使用Spring
,什麼是最好的方法來查詢該實體的select
?使用em.createNamedQuery(QUERY);
與String QUERY = "SELECT count(*) from my_table where username =: username AND email := email)";
?
但我可以用一個名爲無需一個'@ Entity'類本地查詢? (這是寫在我的初始文章中的情況)。 – membersound 2015-03-03 12:11:14
恐怕你必須;來自doccumentation:'NamedNativeQuery註解可以應用於實體或映射超類.'如果你真的不想'@ Entity',你應該使用'EntityManager.createNativeQuery' – 2015-03-03 15:11:13
這就是我所做的。 – membersound 2015-03-03 15:16:23