【发布时间】:2011-08-05 02:19:38
【问题描述】:
我有....
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("date",date)' 并使用 date 作为参数结束我...
string qString = "select e from table where id= :id and trunc(Date) = :date
,但我认为它们的格式不正确,这样做的正确方法是什么?
*UPDATE*** 我正在尝试使用 SQL 日期来执行此操作。会及时向大家发布!!!
【问题讨论】:
-
您是否尝试过使用数字通配符,例如
?1? -
什么是数字通配符?我没听说过它是如何工作的?
-
em.createQuery("from table where id = ?1").setParameter(1, id) -
嗯,我不需要它作为 id,而是我需要它作为日期!
标签: java persistence