Students s=new Students(1, "小明", "男",new Date(), "武当山");
我的持久化类和老师的一样,测试后,成功建表,但是没有插入这条记录。
我把出生日期的Date型改成String后却插入成功了
将两边的包都改成
import java.util.Date;
我很好奇为什么老师的
new Date()
这个就对了
我的代码就是照着老师的代码敲的呀
Date date = new Date(); Timestamp timeStamp = new Timestamp(date.getTime()); //需要转换一下 Students s=new Students(1, "张三丰", "男",timeStamp, "武当山"); session.save(s);//保存对象进入数据库
private int sid;//学号
private String sname;//姓名
private String gender;//性别
private Date birthday;//出生日期
private String address;//地址
构造器:
public Students(int sid, String sname, String gender, Date birthday, String address) {
//super();
this.sid = sid;
this.sname = sname;
this.gender = gender;
this.birthday = birthday;
this.address = address;
}
测试类:
Students s=new Students(1, "张三丰", "男",new Date(), "武当山");
session.save(s);//保存对象进入数据库
Students.hbm.xml:
结果:
那就说明数据库存储日期的字段类型是String而不是Date类型