Field error in object ** on field **

1617 단어 j2ee

오류 정보:


org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 2 errors Field error in object 'tbHonorVO' on field 'attachments[0].createtime': rejected value [2019-06-28 10:10:44]; codes [typeMismatch.tbHonorVO.attachments[0].createtime,typeMismatch.tbHonorVO.attachments.createtime,typeMismatch.attachments[0].createtime,typeMismatch.attachments.createtime,typeMismatch.createtime,typeMismatch.java.util.Date,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [tbHonorVO.attachments[0].createtime,attachments[0].createtime]; arguments []; default message [attachments[0].createtime]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'attachments[0].createtime'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@javax.persistence.Column java.util.Date] for value '2019-06-28 10:10:44'; nested exception is java.lang.IllegalArgumentException]
...
백엔드에서 SpringBoot 프레임워크를 사용하면 프런트엔드에서 시간 매개 변수가 일치하지 않는 문제가 발생합니다.백엔드에서 받는 매개 변수 형식은 Date이고 백엔드에서 보내는 것은 String 형식이기 때문에 이 오류를 보고합니다.
 

해결 방법:


매개변수 클래스에 해당하는 필드에 @DateTimeFormat 메모를 추가하고 형식을 지정합니다. 예를 들어
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Column(name = "EffectiveTime")
private Date effectivetime;

또한 지정한 형식은 수락 매개 변수의 형식과 일치해야 합니다. 그렇지 않으면 같은 오류가 발생합니다

좋은 웹페이지 즐겨찾기