如何使用 Hibernate Named Query (HQL) 在 MYSQL 的 Timestamp 字段中搜索当前日期?

哈普雷特

我尝试使用以下方式传递日期但无法成功。dateAnswered 是将日期存储为 2017-09-13 00:00:00 的字段。

谁能告诉我哪里出错了:

方式一:设置参数

@NamedQuery(name = "findAnswar", query = "SELECT a FROM Answar a WHERE (a.dateAnswered = :currentDate )"

Try 1: 
super.em.createNamedQuery( "findAnswar" , Answar .class ).setParameter( "currentDate", new Date() ); //Not receive any data

Try 2: 
Date date = new Date();
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
super.em.createNamedQuery( "findAnswar" , Answar .class ).setParameter( "currentDate",  date) //Not receive any data

方式二:设置内置参数

@NamedQuery(name = "findAnswar", query = "SELECT a FROM Answar a WHERE (a.dateAnswered = current_date() )") //NOT WORKS

It works if i do add Temporal to getter:

@Column(name = "DATE_ANASWERED")
@Temporal(TemporalType.DATE)
 public Date getDateAnswered () {
  return dateAnswered ;
}

BUT IT GIVES another issue : Caused by: org.hibernate.HibernateException: Wrong column type in db.ANSWAR for column DATE_ANASWERED. Found: datetime, expected: date

 @NamedQuery(name = "findAnswar", query = "SELECT a FROM Answar a WHERE (a.dateAnswered = current_date )") //NOT WORKS - JPA errors

即使在 Stackoverflow 的先前答案中,我也找不到任何相关的解决方案。任何人都可以帮助仅使用命名查询来修复相同的问题吗?

哈普雷特

能够通过对命名查询进行以下更改来实现它,它就像魅力一样工作:

"SELECT a FROM Answar a WHERE cast(a.dateAnswered as date) = current_date()

由于基础类型是日期时间,所以我们需要将其转换为日期以使用 current_date()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HQL查询在Hibernate MySQL中失败

来自分类Dev

MySQL Hibernate 中的空指针异常 HQL

来自分类Dev

如何从HQL查询中的当前日期减去天数

来自分类Dev

通过mysql中的vb.net使用当前日期作为搜索参数

来自分类Dev

HQL的current_timestamp()如何工作?

来自分类Dev

如何在Hibernate Criteria Query中使用MySQL函数

来自分类Dev

如何在MySQL中向当前日期添加小时

来自分类Dev

如何在Hibernate HQL中对LIKE运算符使用参数化查询?

来自分类Dev

Spring Boot org.hibernate.hql.internal.ast.QuerySyntaxException:未映射Utilisateur(使用MYSQL)

来自分类Dev

Spring Boot org.hibernate.hql.internal.ast.QuerySyntaxException:未映射Utilisateur(使用MYSQL)

来自分类Dev

如何在Hibernate HQL中使用CONCAT_WS()

来自分类Dev

Hibernate中的简单HQL查询和条件

来自分类Dev

如何在HQL中使用一个类似的运算符在多列中进行搜索(Hibernate SQL)

来自分类Dev

如何将当前日期与 MySQL 中的日期范围或离散日期值进行比较?

来自分类Dev

HQL中的日期如何比较?

来自分类Dev

从Hibernate HQL到MySQL的SQL注入删除/删除

来自分类Dev

使用Mysql Query在当月当前日期之前的星期天,星期一等的数量

来自分类Dev

我如何从mysql数据库中检索日期并减去当前日期?

来自分类Dev

使用 MySQL REPLACE 和 CONCAT 函数的 Hibernate Criteria Query

来自分类Dev

使用Hibernate在oracle timestamp(6)列中插入java.sql.Timestamp数据

来自分类Dev

如何使用 Spring + Hibernate + MySQL 实现搜索过滤器?

来自分类Dev

为HQL配置Hibernate

来自分类Dev

Hibernate - HQL 参数传递

来自分类Dev

Hibernate HQL 注入示例

来自分类Dev

使用 QUERY 或 VLOOKUP 查找当前日期和时间

来自分类Dev

如何解决org.hibernate.hql.ast.QuerySyntaxException:异常

来自分类Dev

使用HQL查询的Hibernate和Oracle DATE列

来自分类Dev

使用实体的Hibernate HQL投影多对多定义问题

来自分类Dev

将JPQL(非HQL)与Hibernate一起使用

Related 相关文章

  1. 1

    HQL查询在Hibernate MySQL中失败

  2. 2

    MySQL Hibernate 中的空指针异常 HQL

  3. 3

    如何从HQL查询中的当前日期减去天数

  4. 4

    通过mysql中的vb.net使用当前日期作为搜索参数

  5. 5

    HQL的current_timestamp()如何工作?

  6. 6

    如何在Hibernate Criteria Query中使用MySQL函数

  7. 7

    如何在MySQL中向当前日期添加小时

  8. 8

    如何在Hibernate HQL中对LIKE运算符使用参数化查询?

  9. 9

    Spring Boot org.hibernate.hql.internal.ast.QuerySyntaxException:未映射Utilisateur(使用MYSQL)

  10. 10

    Spring Boot org.hibernate.hql.internal.ast.QuerySyntaxException:未映射Utilisateur(使用MYSQL)

  11. 11

    如何在Hibernate HQL中使用CONCAT_WS()

  12. 12

    Hibernate中的简单HQL查询和条件

  13. 13

    如何在HQL中使用一个类似的运算符在多列中进行搜索(Hibernate SQL)

  14. 14

    如何将当前日期与 MySQL 中的日期范围或离散日期值进行比较?

  15. 15

    HQL中的日期如何比较?

  16. 16

    从Hibernate HQL到MySQL的SQL注入删除/删除

  17. 17

    使用Mysql Query在当月当前日期之前的星期天,星期一等的数量

  18. 18

    我如何从mysql数据库中检索日期并减去当前日期?

  19. 19

    使用 MySQL REPLACE 和 CONCAT 函数的 Hibernate Criteria Query

  20. 20

    使用Hibernate在oracle timestamp(6)列中插入java.sql.Timestamp数据

  21. 21

    如何使用 Spring + Hibernate + MySQL 实现搜索过滤器?

  22. 22

    为HQL配置Hibernate

  23. 23

    Hibernate - HQL 参数传递

  24. 24

    Hibernate HQL 注入示例

  25. 25

    使用 QUERY 或 VLOOKUP 查找当前日期和时间

  26. 26

    如何解决org.hibernate.hql.ast.QuerySyntaxException:异常

  27. 27

    使用HQL查询的Hibernate和Oracle DATE列

  28. 28

    使用实体的Hibernate HQL投影多对多定义问题

  29. 29

    将JPQL(非HQL)与Hibernate一起使用

热门标签

归档