hibernate 调用存储过程 时间设置问题
2010-01-14 14:23
387 查看
数据库的字段是时间类型datetime(yyyy-MM-dd HH:mm:ss)
可是我用hibernate调用存储过程插入的值都是(yyyy-MM-dd)类型 !!!!
后面找了相关的文章,还是没解决。。。那些回答的人简直是乱扯淡。。。
后来 自己找到了方法 终于解决了。
其实很简单。。。写个简单的spring + hibernate调用存储过程。
比如:
String sql = "{call gamelog.sp_add_ad_log(?,?,?,?)}";
/**
* CREATE PROCEDURE sp_add_ad_log(fid bigint,ad_id integer, url varchar(1000),addDate datetime)
*/
CallableStatement cs = getHibernateTemplate().getSessionFactory()
.getCurrentSession().connection().prepareCall(sql);
cs.setLong(1, facebookId);
cs.setInt(2, adId);
cs.setString(3, url);
cs.setTimestamp(4, DateUtil.getTimestamp());
// 执行插入
cs.executeUpdate();
解释:gamelog为数据名。sp_add_ad_log 为存储过程的名字。addDate: 这个字段为datetime 那么你就使cs.setTimestamp 这个方法 就插入了这个(yyyy-MM-dd HH:mm:ss)格式。。。。
可是我用hibernate调用存储过程插入的值都是(yyyy-MM-dd)类型 !!!!
后面找了相关的文章,还是没解决。。。那些回答的人简直是乱扯淡。。。
后来 自己找到了方法 终于解决了。
其实很简单。。。写个简单的spring + hibernate调用存储过程。
比如:
String sql = "{call gamelog.sp_add_ad_log(?,?,?,?)}";
/**
* CREATE PROCEDURE sp_add_ad_log(fid bigint,ad_id integer, url varchar(1000),addDate datetime)
*/
CallableStatement cs = getHibernateTemplate().getSessionFactory()
.getCurrentSession().connection().prepareCall(sql);
cs.setLong(1, facebookId);
cs.setInt(2, adId);
cs.setString(3, url);
cs.setTimestamp(4, DateUtil.getTimestamp());
// 执行插入
cs.executeUpdate();
解释:gamelog为数据名。sp_add_ad_log 为存储过程的名字。addDate: 这个字段为datetime 那么你就使cs.setTimestamp 这个方法 就插入了这个(yyyy-MM-dd HH:mm:ss)格式。。。。
相关文章推荐
- QT在linux环境下读取和设置系统时间(通过system来直接调用Linux命令,注意权限问题)
- hibernate调用存储过程
- 【Qt5】频繁调用update()若干时间后无法自动重绘界面的问题
- 关于时间的shell问题,需要调用shell为具有年月日的,比如20110919
- C++对象构造函数与析构函数的调用时间问题
- ubuntu与windows时间设置及同步问题
- 元素设置不同样式时调用哪一个样式问题---(样式权值)
- 元素设置不同样式时调用哪一个样式问题---(样式权值)
- 关于activity launchMode设置为singleTop时,不会调用OnNewIntent的问题
- SQL一个存储过程调用另一个存储过程 获得返回值问题
- hibernate调用存储过程
- hibernate调用mysql存储过程
- 今日收获总结(关于存储过程时间查询的一些方法以及字段截取的函数及调用示例)
- Hibernate-Criteria查询(3)DetachedCriteria构造查询条件、命名查询、原生SQL、调用存储过程(使用JDBC)
- Hibernate之三 调用存储过程、触发器、数据库的隔离级别
- 关于linq to sql调用存储过程,出现"无法枚举查询结果多次"的问题
- Hibernate调用存储过程
- 求助Hibernate问题(我使用Criteria 查询数据库表时,当客户端调用到第3次就出现问题 )
- Hibernate DAO层调用存储过程方法
- .net调用存储过程碰到的一个问题