【发布时间】:2018-04-18 23:04:27
【问题描述】:
我有一个带有Date 字段的实体:
@NotNull
@Temporal(TemporalType.TIMESTAMP) // this annotation impacts on result
@JsonFormat(pattern = DATE_FORMAT)
@Column(name = "my_time", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
private Date myTime;
我有一个字段的投影:
@DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSZ")
String getMyTime();
这是我的java代码:
@Autowired
private ProjectionFactory projectionFactory;
....
public PagedResources<Resource<MyEntityProjection>> transform(final Page<MyEntity> page) {
return assembler.toResource(page, entity -> {
final MyEntityProjection projected = projectionFactory.createProjection(MyEntityProjection.class, entity);
return new Resource<>(projected, <some links>);
});
}
当我尝试在 java 代码中为此实体创建投影时,我收到以下 JSON 格式:
"myTime": "2017-07-27"
如何修复它以接收yyyy-MM-dd'T'HH:mm:ss.SSSZ 格式的日期?
【问题讨论】:
标签: java spring jackson spring-data-rest spring-hateoas