Spring boot 如何在spring boot中以dd-mm-yyy格式插入日期

Spring boot 如何在spring boot中以dd-mm-yyy格式插入日期,spring-boot,date-format,Spring Boot,Date Format,我在输入日期时遇到问题;我有一个由prodcode、name和date(后者已保存为字符串)组成的表单。 我尝试通过插入以下示例字段来测试Postman: { “产品代码”:“PC001”, “名称”:“个人计算机”, “日期”:“2020年11月23日” } 当我将其保存到db中时,会出现以下错误: 数据截断:第1行“数据”列的日期时间值不正确:“23-11-2020” 这是利益守则: Product.java package com.example.Model; 导入javax.persi

我在输入日期时遇到问题;我有一个由prodcode、name和date(后者已保存为字符串)组成的表单。 我尝试通过插入以下示例字段来测试Postman: { “产品代码”:“PC001”, “名称”:“个人计算机”, “日期”:“2020年11月23日” }

当我将其保存到db中时,会出现以下错误:

数据截断:第1行“数据”列的日期时间值不正确:“23-11-2020”

这是利益守则:

Product.java

package com.example.Model;
导入javax.persistence.Entity;
导入javax.persistence.Id;
导入javax.persistence.Table;
导入com.example.Model.Product;
@实体
@表(name=“productprove”)
公共类产品{
@身份证
私有字符串代码;
私有字符串名称;
私有字符串日期;
公共产品(){
}
公共产品(字符串prodcode、字符串名称){
超级();
this.prodcode=prodcode;
this.name=名称;
}
公共字符串getProdcode(){
返回产品代码;
}
公共无效setProdcode(字符串prodcode){
this.prodcode=prodcode;
}
公共字符串getName(){
返回名称;
}
公共void集合名(字符串名){
this.name=名称;
}
公共字符串getDate(){
返回日期;
}
公共无效设置日期(字符串日期){
this.date=日期;

}
尝试使用日期而不是字符串作为日期。并使用@DateTimeFormat

@Entity
@Table(name="productprove")
public class Product {
    @DateTimeFormat(pattern = "dd-MM-yyyy")
    @Column(name = "date")
    private Date date;
我希望这会奏效