Can not set java.lang.String field com.coding.day09.entity.Job.recDate to java.sql.Date
时间: 2024-05-13 09:19:56 浏览: 154
java与mysql日期类型的问题
5星 · 资源好评率100%
这个错误通常发生在尝试将 `java.sql.Date` 类型的值赋给 `java.lang.String` 类型的属性时。需要注意的是,`java.sql.Date` 是 `java.util.Date` 的子类,因此不能直接将其转换为字符串。
解决此问题的一种方法是使用 `SimpleDateFormat` 类将 `java.sql.Date` 类型转换为字符串。例如:
```java
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String dateString = dateFormat.format(job.getRecDate());
```
这将 `java.sql.Date` 对象转换为格式为 `yyyy-MM-dd` 的字符串。然后,您可以将此字符串分配给 `Job` 对象的 `recDate` 属性。
另一种方法是将 `recDate` 属性的类型更改为 `java.sql.Date`。这可能需要对您的代码进行一些修改,但这样可以避免在不同类型之间进行转换时出现错误。
阅读全文