私はJPA-Hibernateプロジェクトに取り組んでいます。私は日付脱セリラーゼの問題を抱えていますが、以下の解決策もあります。
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss.S")
private Date createdAt;
日付とともに@JsonFormatアノテーションを使用すると、問題は解決しましたが、すべてのDate変数でこのアノテーションを使用したくありません。以下に示すように、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アノテーションを使用すると、正しく機能しません。私はそれを使ったことがないように失敗し続けます。私の間違いは何ですか?
必要なものは次のとおりです。
使用法:
@MyDate
private Date createdAt;
そして、MyDateカスタムアノテーションクラス:
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import com.fasterxml.jackson.annotation.JacksonAnnotationsInside;
import com.fasterxml.jackson.annotation.JsonFormat;
@JacksonAnnotationsInside
@Retention(RetentionPolicy.RUNTIME)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss.S")
public @interface MyDate {}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加