Hibernate 休眠实体管理器
我有一个日期对象列表。我在setParameter(“dates”,datesList)中指定了该列表,然后在(:dates)中执行了c.createDate。它不起作用(查询返回0个结果)。我该怎么做Hibernate 休眠实体管理器,hibernate,entitymanager,Hibernate,Entitymanager,我有一个日期对象列表。我在setParameter(“dates”,datesList)中指定了该列表,然后在(:dates)中执行了c.createDate。它不起作用(查询返回0个结果)。我该怎么做 em.createQuery(""" select u.name, s.description, c.completed, c.input, c.adjustments, c.taktTime from CountEntity c, SkillEntit
em.createQuery("""
select u.name, s.description, c.completed, c.input, c.adjustments, c.taktTime
from CountEntity c, SkillEntity s, FwmsUserEntity u, SkillTypeEntity t
where c.skill = s.id
AND s.description IN (:skillsList)
AND c.createDate IN (:dates)
and t.id=3 and t.id=s.skillType
and c.fwmsUser = u.id
""").setParameter("skillsList", skillsList).setParameter("dates", dates).getResultList()
忘了提一下,我正在使用EntityManager。如果它返回0个元素的列表,那么它就可以工作。只是没有一行符合标准。我确实这么认为。我在列表中传递一个SQL日期,如java.sqlDate sqlDate=java.SQL.Date.valueOf(“2015-06-11”),然后将这些sqlDate对象放入datesList。我的oracle表具有列Date。你认为我错过了什么?谢谢你的时间。哦,是的,在我使用trunc(c.createDate)之后,它工作了“trunc”是一个词。brrr,他怎么知道你的数据库有trunc功能?