java - 使用 Hibernate 将当前日期 (Java) 与数据库 (sql) 中的时间戳进行比较

标签 java sql hibernate

我正在尝试检查今天是否已发生数据库条目。当我使用 MySqlWorkbench 运行时,我的查询可以正常工作,但是当我使用 hibernate 时,查询似乎无法正常工作,我总是返回 true即使数据库今天确实有日期。

查询是: @Query("SELECT CASE WHEN (count(ent) < 1) then true else false end FROM Entity ent WHERE ent.createdAt >= (?1)") boolean checkIfEnteredToday(Date date);

date来自 java.sql.Date 库。

最佳答案

我通过将“created_at”实体的数据类型的 DataType 更改为 java.sql.Date 来解决这个问题,而之前它是 java.sql Timestamp。

关于java - 使用 Hibernate 将当前日期 (Java) 与数据库 (sql) 中的时间戳进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55650384/

相关文章:

java - 使用 Map 值在 Java 8 中使用流进行分组

mysql - 从 hive 检索不同的 id?

mysql - derby 和 hsqldb 中的 From_unixtime

java - 当我在查询中的任何地方放置 * 时,Hibernate 在查询中出现错误

java - 如何将任意 PDF 文件降级为 PDF-1.2 版本?

java - 我应该把 jar 文件放在 Tomcat 6 的什么地方?

java - Nimbus TableHeader 未突出显示为 'pressed'

mysql - ADO 数据类型(adParamInput 与 adParamOutput)

php - 如何检索存储在表中的sql查询并为表中的所有查询创建动态php页面

java - jackson json 与 hibernate : jackson-module-hibernate usage