【发布时间】:2020-09-06 03:29:26
【问题描述】:
我正在尝试创建约会。我正在尝试将 Date 传递给 Postman 查询,我试图制作一个转换器,但我收到了这个错误:
这是我的实体类代码:
@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Appointment extends BaseEntity {
@NotNull
@Temporal(TemporalType.TIME)
@DateTimeFormat(style = "yyyy-MM-dd'T'HH:mm:ss.SSSZ")
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss.SSSZ")
private Date startDate;
@NotNull
@Temporal(TemporalType.TIME)
@DateTimeFormat(style = "yyyy-MM-dd'T'HH:mm:ss.SSSZ")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSZ")
private Date endDate;
如您所见,我已尝试进行转换,但不知道为什么它不起作用。这是我的图书馆:
我的约会DTO课程:
@Data
@NoArgsConstructor
@AllArgsConstructor
public abstract class AppointmentDTO extends BaseDTO {
@JsonProperty("start_date")
private Date startDate;
@JsonProperty("end_date")
private Date endDate;
@JsonProperty("user_id")
private User user;
private Set<Activity> activities;
}
【问题讨论】:
-
你能发布你的 com.project.rushhour.model.get.AppointmentGetDTO 课程吗?我认为您在 AppointmentGetDTO 类中没有公共 getter 和 setter。
-
@mkashi 请edit@Abhinav 建议的
com.project.rushhour.model.get.AppointmentGetDTO的问题和更新代码。这将有助于回答问题。 -
完成。我为他们使用龙目岛,所以这不是问题
-
由于
AppointmentGetDTO是抽象的,你需要编写自定义的反序列化器。此外,最好以文本格式而不是图像格式提供输入、错误日志等。 -
我正在使用一个继承它的非抽象类并且我正在使用它
标签: java hibernate spring-boot serialization jackson