【发布时间】:2017-07-24 08:02:50
【问题描述】:
我正在从事 JPA-Hibernate 项目。我有一个日期脱色问题,但我在下面也有解决方案。
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss.S")
private Date createdAt;
当我对日期使用@JsonFormat 注释时,我解决了问题,但我不想在每个日期变量中都使用这个注释。我想使用 MyDate 注释,如下所示。
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import com.fasterxml.jackson.annotation.JsonFormat;
@Inherited
@Target({ ElementType.ANNOTATION_TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss.S")
public @interface MyDate {
}
当我使用@MyDate 注释时,它不能正常工作。我一直在失败,就像我从未使用过它一样。我的错误是什么?
【问题讨论】:
标签: java inheritance annotations