`

hibenate sql报Not all named parameters have been set: [:timestamp] 错

 
阅读更多
我使用的是postgresql
StringBuffer sb = new StringBuffer();

sb.append("SELECT a.name as name,.....FROM 表名 a,表名 b WHERE 1 = 1 AND a.card_no = b.card_no
AND a.out_time <= now()::TIMESTAMP AND a.out_time >= CURRENT_DATE::TIMESTAMP AND b.card_type = 0")

this.getSession().createSQLQuery(query).lsit();
报org.hibernate.QueryException: Not all named parameters have been set: [:timestamp]
以上sql查询语句在postgresql查询无问题,但在hibernate就报错,估计是hibernate底层的原因。
使用cast as解决
SELECT
a.name as name,
        .......
FROM
表名 a,
表名b
WHERE
1 = 1
AND a.card_no = b.card_no
AND a.out_time <= cast(now() as TIMESTAMP)
AND a.out_time >= cast (CURRENT_DATE as TIMESTAMP)
AND b.card_type = 0
分享到:
评论

相关推荐

    北京时间日期转时间戳、时间戳转北京时间日期

    timeStamp: 1325347200; time: 2012-01-01 00:00:00 timeStamp: 1538409599; time: 2018-10-01 23:59:59 timeStamp: 888645574; time: 1998-02-28 13:59:34 timeStamp: 1582991999; time: 2020-02-29 23:59:59 ...

    C#更新SQLServer中TimeStamp字段(时间戳)的方法

    在C#编程中,SQL Server的时间戳(TimeStamp)字段是一个特殊的数据类型,它与我们通常理解的日期时间无关,而是用来记录数据行的版本或更改信息。本文将深入探讨如何在C#中读取和更新SQL Server中的Timestamp字段。...

    如何优雅的将Mybatis日志中的Preparing与Parameters转换为可执行SQL.doc

    ### 如何优雅地将Mybatis日志中的Preparing与Parameters转换为可执行SQL #### 背景介绍 在使用MyBatis框架进行数据库操作时,为了调试和优化SQL语句,开发者经常需要查看实际执行的SQL语句。但是,由于MyBatis的...

    Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表

    这里,我们提到了一个名为“Hibernate的映射类型_hibernate_mysql映射类型.doc”的文档,这很可能是一个详细的对照表,列出了Hibernate如何将Java数据类型映射到MySQL数据库的SQL数据类型。MySQL是世界上最流行的...

    Hibernate 函数 ,子查询 和原生SQL查询

    **Hibernate函数** Hibernate 是一个流行的Java ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库。在Hibernate中,你可以使用内置的函数来处理数据,这些函数包括但不限于: 1. **Hibernate...

    使用TimeStamp控制并发问题示例

    SqlCommand updateCmd = new SqlCommand("UPDATE YourTable SET Data = @data WHERE Id = @id AND Timestamp = @originalTimestamp", conn); updateCmd.Parameters.AddWithValue("@data", tbValue.Text); updateCmd....

    关于Hinbernate中TimeStamp类型字段处理的小例子

    本文将详细探讨在Hibernate中处理Timestamp类型字段的一些关键知识点,结合给出的"关于Hibernate中Timestamp类型字段处理的小例子"的标题,我们将深入理解Timestamp类型的特性和在Hibernate中的使用。 1. **...

    maven-timestamp-plugin-1.0.jar

    maven-timestamp-plugin-1.0.jar

    有关jsp+struts+hibernate+MSSQLServer项目中Tomcat5的server.xml配置

    这些知识点将涵盖如何在Tomcat环境下顺利运行SQL Server数据库,以及如何通过Struts和Hibernate框架与之交互。 ### 1. 概览 在基于JSP、Struts和Hibernate的应用开发中,Tomcat作为应用服务器承担着至关重要的角色...

    Spark Sql中时间字段少8个小时问题解决

    ### Spark SQL 中时间字段少8个小时问题解决 #### 问题背景 在进行数据处理时,尤其是在涉及时间戳字段转换的过程中,经常会遇到时区问题。本文将详细探讨在使用Spark SQL处理Hive表中的时间戳字段时,遇到的时间...

    Hibernate注解详解.pdf

    `TemporalType`(DATE, TIME, TIMESTAMP)分别映射到`java.sql.Date`, `java.sql.Time`, `java.sql.Timestamp`。 - **`@Enumerated`**:用于处理枚举类型的持久化。例如: ```java @Enumerated(EnumType.STRING) ...

    hibernate 和hibernate_annotations(中文API).pdf帮助文档

    Hibernate简化了对象关系映射(ORM)的过程,使得开发者无需编写大量的SQL代码,就能实现数据的存取操作。在这个“hibernate 和hibernate_annotations(中文API)帮助文档”中,我们将深入探讨Hibernate的核心概念、...

    Sqlserver timestamp数据类使用介绍

    在SQL Server中联机丛书是这样说的: SQL Server timestamp 数据类型与时间和日期无关。SQL Server timestamp 是二进制数字,它表明数据库中数据修改发生的相对顺序。实现 timestamp 数据类型最初是为了支持 SQL ...

    hibernate3.5.6中文文档pdf格式

    ### Hibernate 3.5.6 中文文档知识点总结 #### 一、简介 - **标题**: "hibernate3.5.6中文文档pdf格式" - **描述**: "hibernate3.5.6中文文档pdf格式是hibernate入门的好帮手" 此文档为Hibernate 3.5.6版本的官方...

    Hibernate数据类型映射及ID

    3. **Timestamp**: 映射到`java.util.Date`或`java.sql.Timestamp`,在SQL中对应`TIMESTAMP`类型,格式为`YYYYMMDDHHMMSS`。 4. **Calendar**: 映射到`java.util.Calendar`,在SQL中对应`TIMESTAMP`类型,格式同上。...

    MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 参数

    在MySQL 5.6中,`TIMESTAMP`数据类型和`explicit_defaults_for_timestamp`参数是数据库管理和时间戳处理的关键元素。`TIMESTAMP`通常用于记录数据记录的创建或修改时间,而`explicit_defaults_for_timestamp`参数则...

    SQL语法,SQL语句大全,SQL基础

    ### SQL语法、SQL语句大全及SQL基础知识 #### 一、SQL简介 SQL(Structured Query Language)是一种用于管理关系数据库的标准编程语言。SQL最初由IBM研发,并在1970年代后期作为SEQUEL(Structured English Query ...

    hibernate集合的映射

    本文将深入探讨Hibernate中的四种主要集合映射类型:Set、List、Array和Map,以及它们在实际开发中的应用场景和配置。 一、Set集合映射 Set集合映射是最常见的映射类型,它不允许重复元素。在Hibernate中,Set通常...

Global site tag (gtag.js) - Google Analytics