我....Java持久日期查詢
string qString = "select e from table where id= :id and trunc(Date) = TO_Date('03/04/2010','MM/DD/YYYY')
Query newQuery = entityManager.createNamedQuery(qstring)
newQuery.setParameter("id",id);
如何設置的日期部分,而不是硬編碼呢?
我試過 newQuery.setParameter("date",date,TemporalType.Date)
但它沒有爲我工作。任何指針? 我也曾嘗試使用只是「newQuery.setParameter(‘日期’,日期)」,並使用日期作爲結尾我一個說法......
string qString = "select e from table where id= :id and trunc(Date) = :date
,但我相信他們的格式不正確,什麼是正確的方法來做到這一點?
*更新***我想用SQL日期來做到這一點。會及時向大家發佈!!!
您是否嘗試過使用數字通配符比如'?1'? – Jeremy
什麼是數字通配符?我沒有聽說過它是如何起作用的? – Kevin
'em.createQuery(「from table where id =?1」)。setParameter(1,id)' – Jeremy