Hibernate 休眠实体管理器

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

我有一个日期对象列表。我在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, 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功能?