hibhibernate中hql中的语句where语句查询List出现空

1.java.sql.Date 与 java.util.Date

java.sql.Date是从java.util.Date中继承而来 假设 dates1(java.sql.Date)要赋值给dates2(java.util.Date)

可以通过如下转换进行 dates2=new java.sql.Date(dates1.getTime());

2. PrepareStament中的方法 setTimeStamp()与setDate()以及ResultSet中的getDate()  ,getTimeStamp()的区别:

getTimeStamp(),setTimeStamp() 将取得/设置数据库中的“日期+时间”,或者可以说是时间戳

getDate() ,setDate() 将忽略时间,只取得/设置其中的 “日期”

遇到一个这样的问题

在hibernate应用时,Qurey对象qurey

问题:

Query query =ses.createQuery(HQL);   
query.setDate("endTime",newDate());   
这个时候的new Date()被截去了时分秒

解决办法:

java 代码
Query query =ses.createQuery(HQL);      
query.setTimestamp("endTime",newDate());

总结:

  1.如果在数据库中显示的是dateTime类型的话请使用query.setTimestamp("endTime",newDate可以解决());这个问题英文这个可以设置时间到时分秒

时间: 2024-11-09 01:15:42

hibhibernate中hql中的语句where语句查询List出现空的相关文章

php if语句判定my查询是否为空

<?php header("Content-type: text/html; charset=utf-8"); $username=$_GET['username']; $psw=$_GET['password']; $phone=$_GET['phone']; include("../ini/inid.php"); $select_admin=mysql_query(" select count(*) c from ofuseradmin wher

hibernte中hql问题 hql语句里 select xx from。。。与 from。。。有何区别?

select xx from...查出来的是XX字段.from XX查出来是对象 from Customer c inner join c.orders o group by c.age;(1) select c.ID,c.name,c.age,o.ID,o.order_number,o.customer_ID from Customer c inner join c.orders c group by c.age;(2) 这两条语句使用了HQL语句的内连接查询(我们将在HQL语句的连接查询部分

hibernate中hql语句中list和iterate区别

1.使用list()方法获取查询结果,每次发出一条语句,获取全部数据.2.使用iterate()方法获取查询结果,先发出一条SQL语句用来查询满足条件数据的id,然后依次按照这些id查询记录,也就是要执行N+1条SQL语句(N为符合条件的记录数) 两次执行list()方法,每次执行都是发出一条SQL语句,查询所有数据.下面看看两次执行iterate()方法的输出情况两次执行iterate()方法,第一次执行时发出了N+1条SQL语句,而第二次执行,则只发出一套SQL语句,与先执行list()方法

hibernate查询语句hql中的占位符?参数与命名参数:name设值方式搞混

先贴出异常 Struts has detected an unhandled exception: Messages: Position beyond number of declared ordinal parameters. Remember that ordinal parameters are 1-based! Position: 1 File: org/hibernate/engine/query/spi/ParameterMetadata.java Stacktraces org.h

逻辑推理:在一个100条语句的列表中,第n条语句是“在这个列表中,恰有n条语句为假”,可以得出什么结论?

<离散数学及其应用>第六版1.1练习题第43题的个人分析 题目:在一个100条语句的列表中,第n条语句是"在这个列表中,恰有n条语句为假"..........     a)从这些语句中得出什么结论     b) 若第n条语句是"至少有n条语句为家",结论是什么     c)假设包含99条语句,回答b 答案网上都有,我是给出自己的分析过程:(思路大概是:如果这句话话为真,推出这句话的内容为真,由这句话的内容又能推出其余话的是不是为真,再根据其余话的内容来判

Python中三种基本结构的语句

选择语句 if 条件判断 : # 条件可以加括号也可以不加括号 -- else: -- Python中没有switch语句这是可以使用if exp:.... elif exp:来代替 1 if 判断条件1: 2 执行语句1-- 3 elif 判断条件2: 4 执行语句2-- 5 elif 判断条件3: 6 执行语句3-- 7 else: 8 执行语句4-- Python 循环语句 while 循环 在给定的判断条件为 true 时执行循环体,否则退出循环体. for 循环 重复执行语句 嵌套循环

程序中使用事务来管理sql语句的执行,执行失败时,可以达到回滚的要求。

1.设置使用事务的SQL执行语句 1 /// <summary> 2 /// 使用有事务的SQL语句 3 /// </summary> 4 /// <param name="sql"></param> 5 /// <param name="conn"></param> 6 /// <param name="tran"></param> 7 /// &l

SQL Server中存储过程 比 直接运行SQL语句慢的原因

问题是存储过程的Parameter sniffing 在很多的资料中都描述说SQLSERVER的存储过程较普通的SQL语句有以下优点: 1. 存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度. 2. 经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作.当对数据库进行复杂操作时(如对多个表进行 Update,Insert,Query,Delete时),可将此复杂操作用

mysql记录集中记录序号,MySQL中实现rownum功能类似的语句(转)

MySQL 如何实现 Oracle 的 ROWNUM mysql> SELECT * FROM frutas;+-----------+----------+| nombre    | color    |+-----------+----------+| fresa     | rojo     || platano   | amarillo || manzana   | verde    || uva       | verde    || pera      | verde    || m