您的位置:首页 > 其它

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)格式。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: