【发布时间】:2017-08-08 13:12:45
【问题描述】:
我是 SpringBoot 的新手,我使用嵌入式 DB H2 创建了一个应用程序。
CREATE TABLE IF NOT EXISTS t_occurrence (
id bigint PRIMARY KEY,
where varchar(100),
when timestamp null
);
我使用这个类来插入值,但是无论我插入什么,当我做occurrence.getWhen()时,我总是得到当前日期@
int numOfRowsAffected = jdbcTemplate.update(
"insert into t_occurrence (ID, where, when) "
+ " values (?,?,?);",
id,
occurrence.getWhere(),
occurrence.getWhen()
);
if (numOfRowsAffected==1) return id;
else return -1;
甚至硬编码时间
int numOfRowsAffected = jdbcTemplate.update(
"insert into t_occurrence (ID, where, when) "
+ " values (?,?,''2012-09-17 18:47:52.69');",
id,
occurrence.getWhere(),
occurrence.getWhen()
);
if (numOfRowsAffected==1) return id;
else return -1;
public class Occurrence {
private Long id;
private Date when;
private String where;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Date getWhen() {
return when;
}
public void setWhen(Date when) {
this.when = when;
}
public String getWhere() {
return where;
}
public void setWhere(String where) {
this.where = where;
}
}
【问题讨论】:
-
发生类中
getWhen()是如何定义的?
标签: mysql sql spring spring-boot h2