為什么我使用new Date()時無法插入數(shù)據(jù)?
Students s=new Students(1, "小明", "男",new Date(), "武當山");
我的持久化類和老師的一樣,測試后,成功建表,但是沒有插入這條記錄。
我把出生日期的Date型改成String后卻插入成功了
Students s=new Students(1, "小明", "男",new Date(), "武當山");
我的持久化類和老師的一樣,測試后,成功建表,但是沒有插入這條記錄。
我把出生日期的Date型改成String后卻插入成功了
2015-12-11
舉報
2018-06-27
將兩邊的包都改成
2015-12-11
我很好奇為什么老師的
new Date()
這個就對了
我的代碼就是照著老師的代碼敲的呀
2015-12-11
2015-12-11
private int sid;//學號
private String sname;//姓名
private String gender;//性別
private Date birthday;//出生日期
private String address;//地址
構(gòu)造器:
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);//保存對象進入數(shù)據(jù)庫
Students.hbm.xml:
結(jié)果:
2015-12-11
那就說明數(shù)據(jù)庫存儲日期的字段類型是String而不是Date類型