您的位置:首页 > 数据库 > Oracle

hibernate向oracle插入数据时,id(sequence)变成科学计数法数字

2010-03-11 22:35 681 查看
        hibernate在执行插入操作时,有时候会将有sequence生成的id在oracle中变成科学计数法的数字,从而引起在查询数据的时候报一个“数字溢出”错误。

        引起这个错误主要是由于,hibernate要保存的pojo中有一个属性是Date类型造成的。

        有两种解决方式:

        1:将java.util.Date变成java.sql.Date类型。

        2:将pojo中的日期属性赋值时,先将日期转换一下再赋值。

       
public Date convertImpactDate(Date date){
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
try {
String temp = sdf.format(date);
date = sdf.parse(temp);
} catch (Exception e) {
e.printStackTrace();
}
return date;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐