预期类型错误。日期格式
Expected Type Error. Date format
我已将 VALUE_DATE 字段映射如下:
@Column(name = "VALUE_DATE")
private Timestamp valueDate;
但是当我绑定它时我使用了
private ObjectProperty<LocalDate> dateFrom;
public ObjectProperty<LocalDate> dateFromProperty() {
if(dateFrom == null){
dateFrom = new SimpleObjectProperty<>();
}
return dateFrom;
}
绑定:
dp_date_from.valueProperty().bindBidirectional(model.dateFromProperty());
然后我用这个日期过滤table
if (dateFrom != null) {
sb.append("and a.valueDate > :dateFrom ");
}
if (dateFrom != null) {
q.setParameter("dateFrom", dateFrom);
}
我收到一个错误:
Parameter value [2014-07-09] did not match expected type [java.util.Date (n/a)]; nested exception is java.lang.IllegalArgumentException: Parameter value [2014-07-09] did not match expected type [java.util.Date (n/a)]
我应该更改 VALUE_DATE
格式还是其他?谢谢
一侧有 Timestamp
,另一侧有 LocalDate
。如果两边的类型相同,它可能会起作用。
我完成了。谢谢大家。问题已解决:
if (dateFrom != null) {
Instant instant = dateFrom.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant();
Date dateFromParam = Date.from(instant);
q.setParameter("dateFrom", dateFromParam);
}
我已将 VALUE_DATE 字段映射如下:
@Column(name = "VALUE_DATE")
private Timestamp valueDate;
但是当我绑定它时我使用了
private ObjectProperty<LocalDate> dateFrom;
public ObjectProperty<LocalDate> dateFromProperty() {
if(dateFrom == null){
dateFrom = new SimpleObjectProperty<>();
}
return dateFrom;
}
绑定:
dp_date_from.valueProperty().bindBidirectional(model.dateFromProperty());
然后我用这个日期过滤table
if (dateFrom != null) {
sb.append("and a.valueDate > :dateFrom ");
}
if (dateFrom != null) {
q.setParameter("dateFrom", dateFrom);
}
我收到一个错误:
Parameter value [2014-07-09] did not match expected type [java.util.Date (n/a)]; nested exception is java.lang.IllegalArgumentException: Parameter value [2014-07-09] did not match expected type [java.util.Date (n/a)]
我应该更改 VALUE_DATE
格式还是其他?谢谢
一侧有 Timestamp
,另一侧有 LocalDate
。如果两边的类型相同,它可能会起作用。
我完成了。谢谢大家。问题已解决:
if (dateFrom != null) {
Instant instant = dateFrom.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant();
Date dateFromParam = Date.from(instant);
q.setParameter("dateFrom", dateFromParam);
}