Java 从数据库中获取日期的相关id

Java 从数据库中获取日期的相关id,java,hibernate,Java,Hibernate,我试图在hibernate中获取所选日期的相关id。但它返回0大小的列表。但该日期存在于数据库中。但我无法获取该日期的id transaction = session.beginTransaction(); Query query = session.createQuery(" FROM RoomRate WHERE currdate='" + date + "'"); List<RoomRate> list = (List<

我试图在hibernate中获取所选日期的相关id。但它返回0大小的列表。但该日期存在于数据库中。但我无法获取该日期的id

   transaction = session.beginTransaction();
            Query query = session.createQuery(" FROM RoomRate WHERE currdate='" + date + "'");
            List<RoomRate> list = (List<RoomRate>) query.list();

看看这些例子

关键的一点是,日期的格式需要如中所示

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
然后您可以使用

" where date >= '" + sdf.format(startDate) + "'"

顺便说一句-为什么您在select上有事务和提交?

我的提问权限被禁止。请帮助我