java - 在 hibernate 中使用参数进行日期转换

标签 java hibernate postgresql

我有这个代码。

 Query q = session.createQuery("FROM SugarLevels WHERE identification = :identification AND date_submitted BETWEEN :startDate AND :endDate ORDER BY date_submitted ASC");
        q.setParameter("identification", identification.toUpperCase());
        q.setParameter("startDate", startDate);
        q.setParameter("endDate", endDate);

但是会出现错误 ERROR: 运算符不存在: date >= 字符变化 我尝试做

 Cast(:startDate as DATE)

但仍然有错误。有人知道如何将参数转换为最新日期吗?

最佳答案

Query q = session.createQuery("FROM SugarLevels WHERE identification = ? AND date_submitted BETWEEN ? AND ? ORDER BY date_submitted ASC");
q.setParameter(identification.toUpperCase());
q.setParameter(startDate);
q.setParameter(endDate);

也许您可以使用上面的代码。

关于java - 在 hibernate 中使用参数进行日期转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14273394/

相关文章:

java - 我如何处理/限制用户访问 servlet 和 jsp?

java - 将静态方法传递给另一个 Activity

java - 如何删除外键关系中的所有子项

postgresql - Spark 从 Postgres JDBC 表读取速度慢

mysql - 在sql中选择子字符串

java - 代码模型 : generic types generation in a loop . 窄()?

java - 将多条记录写入NFC标签: example source code

java - 使用 Spring Hibernate SessionFactory 选择不同的

java - JPA:未通过 persist() 在数据库中创建实体

mysql - 更改数据库服务器