HIbernate中Query.setDate()

原创 2013年12月04日 11:08:26
Session session = getHibernateTemplate().getSessionFactory().openSession(); // 获取Session
        Transaction tx=null;
        try{
          
            tx=session.beginTransaction();
            for(Object o: routerMap.keySet()){
            Router router=(Router)routerMap.get(o);
            String sql="update Router set gatewayIp= ? ,province= ? ,city=? ,"+
            "county= ? ,routerName= ? ,netType= ? ,updateTime= ? where gatewayIp= ? ";
            Query query = null;
            session.beginTransaction(); 
            query = session.createQuery(sql);
            query.setString(0, router.getGatewayIp());
            query.setString(1, router.getProvince());
            query.setString(2, router.getCity());
            query.setString(3, router.getCounty());
            query.setString(4, router.getRouterName());

            query.setString(5, router.getNetType());

//query.setDate(6, new Date());//保存到数据库中是只有年月日

            query.setTimestamp(6, new Date());//这样才是具体时间

//通过setCalendar()赋值也是OK的

           
            query.setString(7, (String)o);
            query.executeUpdate();
       
       
           
            tx.commit(); // 提交事务
            //session.getTransaction().commit();
    //session.close(); 
            }
        }catch(Exception ex){
            ex.printStackTrace(); 
            tx.rollback();
        }finally{
        session.close();
        }   

hibernate中Qurey类的setDate方法自动截掉时分秒——setDate和setTimeStamp

遇到一个这样的问题 在hibernate应用时,Qurey对象qurey   问题: Query query = ses.createQuery(HQL);    query.setDat...
  • woshixuye
  • woshixuye
  • 2012年03月06日 10:01
  • 3529

Hibernate配置文件中数据类型date与timestamp区别

例如: 那么,使用了 date类型,不能保存时分秒,就使用了timestamp就能保存时分秒了。 Hibernate在保存和更新Date类型的数据到数据库的时候,如果设置不当,会舍弃时...
  • honghailiang888
  • honghailiang888
  • 2015年11月08日 09:59
  • 3035

hql中setDate和setTimeStamp的区别

1.java.sql.Date 与 java.util.Date java.sql.Date是从java.util.Date中继承而来 假设 dates1(java.sql.Date)要赋值给dat...
  • sidongxue2
  • sidongxue2
  • 2014年07月31日 20:12
  • 1736

Hibernate时间总结

1:Hibernate操作时间需要注意的问题      hibernate很大的一个特点就是屏蔽了数据库的差异,使用了hibernate就应该尽量HQL来操作数据库(除非不得不用数据库本身的一些特性)...
  • woshisap
  • woshisap
  • 2011年06月14日 10:17
  • 8237

Hibernate+SQL Server2008 时间错误

实体字段定义类型是java.util.Date,使用Hibernate自动创建数据库字段时生成的字段类型是datetime2,保存日期时数据库数据正常,见下图 但是通过Hibernate查询出来...
  • cuihaiyang
  • cuihaiyang
  • 2015年08月27日 09:57
  • 1092

hibernate 中 对数据库中datetime类型的处理

hibernate中对 数据库中datetime类型的处理(假设该字段为 birthdate)             1.如果想插入数据库中的格式为 yyyy-mm-dd hh:mm:ss形式的话...
  • name_liweibin
  • name_liweibin
  • 2014年04月24日 14:06
  • 3647

一口一口吃掉Hibernate(八)——Hibernate中inverse的用法

一、Inverse是hibernate双向关系中的基本概念。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之...
  • xiaoxian8023
  • xiaoxian8023
  • 2013年11月20日 08:18
  • 36011

hibernate- Transaction

Hibernate是对JDBC的轻量级对象封装,Hibernate本身是不具备Transaction处理功能的,Hibernate的Transaction实际上是底层的JDBC Transaction...
  • huang798807481
  • huang798807481
  • 2013年02月20日 14:30
  • 2246

sql计算时间差

create function [dbo].[GetYearMonthDayFun](@begin datetime ,@end datetime)returns varchar(50)asbegin...
  • naujuw
  • naujuw
  • 2010年04月12日 15:05
  • 1338

SQL计算时间差

--------------------------------------------------------------------------说明:此SQL自定义方法是用于结合提问状态(已解决,...
  • lulu_jiang
  • lulu_jiang
  • 2010年05月19日 10:24
  • 2595
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HIbernate中Query.setDate()
举报原因:
原因补充:

(最多只允许输入30个字)