[英]SQLException: java.util.Date cannot be cast to java.sql.Time using hibernate
我有一個對象,並使用Hibernate逆向工程向導和Hibernate映射文件以及來自數據庫的POJO創建了它。
在這種情況下,我的表具有一個sql time字段( hinter_time ),但是hibernate將該字段生成為java.util.Date field。
這是我的桌子
提到的字段是hinter_time。
這是我的目標
import java.util.Date;
public class Reminder implements java.io.Serializable {
private Integer idreminder;
private Patient patient;
private String remindAbout;
private Date reminderTime;
private Date reminderDate;
private boolean active;
private boolean repeat;
private Date dateCreated;
private Date lastUpdated;
public Reminder() {
}
public Reminder(Patient patient, String remindAbout, Date reminderTime, Date reminderDate, boolean active, boolean repeat, Date lastUpdated) {
this.patient = patient;
this.remindAbout = remindAbout;
this.reminderTime = reminderTime;
this.reminderDate = reminderDate;
this.active = active;
this.repeat = repeat;
this.lastUpdated = lastUpdated;
}
public Reminder(Patient patient, String remindAbout, Date reminderTime, Date reminderDate, boolean active, boolean repeat, Date dateCreated, Date lastUpdated) {
this.patient = patient;
this.remindAbout = remindAbout;
this.reminderTime = reminderTime;
this.reminderDate = reminderDate;
this.active = active;
this.repeat = repeat;
this.dateCreated = dateCreated;
this.lastUpdated = lastUpdated;
}
public Integer getIdreminder() {
return this.idreminder;
}
public void setIdreminder(Integer idreminder) {
this.idreminder = idreminder;
}
public Patient getPatient() {
return this.patient;
}
public void setPatient(Patient patient) {
this.patient = patient;
}
public String getRemindAbout() {
return this.remindAbout;
}
public void setRemindAbout(String remindAbout) {
this.remindAbout = remindAbout;
}
public Date getReminderTime() {
return this.reminderTime;
}
public void setReminderTime(Date reminderTime) {
this.reminderTime = reminderTime;
}
public Date getReminderDate() {
return this.reminderDate;
}
public void setReminderDate(Date reminderDate) {
this.reminderDate = reminderDate;
}
public boolean isActive() {
return this.active;
}
public void setActive(boolean active) {
this.active = active;
}
public boolean isRepeat() {
return this.repeat;
}
public void setRepeat(boolean repeat) {
this.repeat = repeat;
}
public Date getDateCreated() {
return this.dateCreated;
}
public void setDateCreated(Date dateCreated) {
this.dateCreated = dateCreated;
}
public Date getLastUpdated() {
return this.lastUpdated;
}
public void setLastUpdated(Date lastUpdated) {
this.lastUpdated = lastUpdated;
}
}
當我嘗試使用上述對象將一些數據保存到該表中時,出現以下異常,
Oct 06, 2016 4:40:06 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'repeat, date_created, last_updated) values (3, 'Taking medicine', '15:30:18', '2' at line 1
org.hibernate.exception.SQLGrammarException: could not execute statement
有什么想法嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.