【发布时间】:2016-05-15 09:52:36
【问题描述】:
在我的代码中,我将有很多这样的 getter,它们具有相同的注释集(一个用于 Hibernate,其他用于 Jackson):
@Transient
@JsonSerialize(using = LocalDateTimeSerializer.class)
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = BaseEntity.JSON_DATETIME_FORMAT)
public LocalDateTime getCreatedDateDT() {
return DateTimeUtils.klabTimestampToLocalDateTime(getCreatedDate(), createdDateDT);
}
我想通过实现我自己的注释来最小化重复,这意味着所有这四个在一起,像这样:
@TransientLocalDateTime
public LocalDateTime getCreatedDateDT() {
return DateTimeUtils.klabTimestampToLocalDateTime(getCreatedDate(), createdDateDT);
}
我该怎么做?这甚至可能吗?
更新 感谢 Konstantin Yovkov,现在我知道了,我可以将所有 Jackson 注释合二为一,但那是因为 Jackson 的注释处理器识别出这样的技巧。我想知道是否可以让 any 注释处理器做到这一点?在我看来不是。
【问题讨论】:
标签: java hibernate annotations jackson