hibernate 关于date问题 一次查询结果 再通过结果查询返回结果为空

问题描述

现在有这么一个需求 用户工作记录的统计:我通过 hibernate 查询一个人 一次工作 同行的人的名字, 我首先通过hibernate 用这个人的名字 连接2个表(一个是人员表一个是工作表)通过名字去 找到他们工作 时间。然后 通过时间去查找同行人的名字 ,结果返回的结果为null 连自己都找不到,第一次查询 hql:select new map(pub.vcName as vcName,tsp.addTime as addTime,tsp.shebeiId as shebeiId,tsp.personButton as button,tsp.begTime as begtime,tsp.endTime as endtime,tsp.endTime-tsp.begTime as durtime,tc.vcName as cjname,tg.vcName as gqame) from "+ sqlfrom+ ",TShebeiPerson as tsp where tsp.personId=pub.vcId and tsp.personId=:personId "+ dwid + beg + end + " order by tsp.begTime desc";打印输出结果有 addTime 这样: 2013-02-20 10:01:02.0 (有时分秒)第二次查询hql:from TShebeiPerson as tsp where tsp.addTime = :addTime"结果返回结果为空。

解决方案

可以用类似这样的where to_char(tsp.addTime,"yyyy-MM-dd HH:mm:ss") = :addTime"
解决方案二:
请问addTime属性是什么类型?看第一个查询得到的结果'addTime',说明数据库中的字段应该是DATE,是吗?

时间: 2024-09-10 19:17:03

hibernate 关于date问题 一次查询结果 再通过结果查询返回结果为空的相关文章

mybatis缓存和hibernate缓存的理解问题和区别。类缓存和查询缓存的理解和区别

问题描述 mybatis缓存和hibernate缓存的理解问题和区别.类缓存和查询缓存的理解和区别 Hibernate的一级缓存的目的是为了方便管理实体类的状态(临时状态.持久化状态.游离状态.删除状态).Hibernate的目的二级缓存是为了减少sql语句.那么mybatis的一级缓存和二级缓存的目的是为了什么? Hibernate的二级缓存通常使用ehcache,通常配置的是实体类,所以ehcache里面配置实体类是属于类缓存吗? 类缓存到底在什么地方优化?怎样减少sql语句? 查询缓存到底

Hibernate的四种查询方式(主键查询,HQL查询,Criteria查询,本地sql查询)和修改和添加

Hibernate的添加,修改,查询(三种查询方式)的方法: 案例演示: 1:第一步,导包,老生常谈了都是,省略: 2:第二步,创建数据库和数据表,表结构如下所示: 3:第三步创建实体类User.java 1 package com.bie.po; 2 /** 3 * @author BieHongLi 4 * @version 创建时间:2017年3月8日 下午5:17:23 5 * 6 */ 7 public class User { 8 9 private int id; 10 priva

mysql-MySQL语句查询问题,异常和查询条件

问题描述 MySQL语句查询问题,异常和查询条件 源代码如下switch (querryType) { case 0: hql = ""from BookInfo b where b.bookName= '""+ querryKeys + ""'''""; break; case 1: hql = ""from BookInfo b where b.author='"" + querry

mysql-Hibernate 原生sql多表查询在Linux服务器上查询不到数据

问题描述 Hibernate 原生sql多表查询在Linux服务器上查询不到数据 String sql = "SELECT Area.* FROM area AS Area,district AS d WHERE Area.districtid=d.districtid AND Area.areaname= '" + areaname + "' AND d.districtname='" + cityname + "'"; @SuppressWa

Access使用查询--1.1. 用选择查询建立计算字段

1. 用选择查询建立计算字段 建一个选择查询,添加"车队运输"表,将其所有字段拖拽到设计网格中.如图一所示,只要在空白列中填写"净重:毛重-皮重",系统会自动为"毛重"和"皮重"加上"[   ]",表示它们是字段.把这个查询保存为"车队运输查询". 下面的表格就是刚制作的车队运输查询,净重是自动计算的: 司机 货物类别 毛重 皮重 净重 李大方 其他 75.00 25.00 50.00

个性化查询(具有分类模糊查询、换页等功能)

下面是一个以查询为主的代码页,用的是datagrid,查询中我使用了一个DropDownList,用来判断是根据学号查询,还是根据用户名查询,至于查询的范围,你可以任意加的,至于显示共有多少页及当前页面的代码,我前面已经发过了:)     这里用到了一个隐藏域,目的是避免当前页的索引值小于0. 代码如下:      Sub pagechange(ByVal sender As Object, ByVal e As DataGridPageChangedEventArgs)'///////////

Access 2007使用联合查询合并多个选择查询的结果

对于多个相似的选择查询,当您希望将它们返回的所有数据一起作为一个合并的集合查看时,便可以使用联合查询 本文将向您介绍如何根据两个或多个现有的选择查询创建联合查询,同时说明如何使用结构化查询语言 (SQL) 编写联合查询 为完成本文中的示例,您应该对如何创建和运行选择查询有基本的了解.有关如何创建选择查询的详细信息,请参阅请参阅部分中的链接 本文内容 联合查询基础知识联合查询有哪些功能? 联合查询可合并多个相似的选择查询的结果集 例如,假设您有两个表,一个用于存储有关客户的信息,另一个用于存储有关

公交车路线查询系统后台数据库设计——查询算法

1. 公交车路线信息在数据库中的存储方式 显然,如果在数据库中简单的使用表bus_route(路线名,路线经过的站点,费用)来保存公交车路线的线 路信息,则很难使用查询语句实现乘车线路查询,因此,应该对线路的信息进行处理后再保存到数据库中 ,笔者使用的方法是用站点-路线关系表stop_route(站点,路线名,站点在路线中的位置)来存储公交车路 线,例如,如果有以下3条路线 R1:S1->S2->S3->S4->S5 R2:S6->S7->S2->S8 R3:S8

JAVA中对存储过程的调用方法(五) 查询数据的存储过程(模糊查询)

五.查询数据的存储过程(模糊查询) -----------------存储过程--------------------- create procedure FindCusts @cust varchar(10) as select customerid from orders where customerid like '%'+@cust+'%' ---------------执行--------------------------- execute FindCusts 'alfki' ----