私は次のようなものを持っています:
@Entity
@Table(name = "myEntity")
public class MyEntity {
//....
@Column(name = "content")
private byte[] content;
//....
}
問題: MyEntityを JSON 文字列としてクライアントに渡します。しかし、問題は、2 種類のクライアントの要求があることです。
- MyEntityを byte[] コンテンツ配列で渡す必要があります
- byte[] コンテンツ配列なしで MyEntity を渡す必要があります
最初のケースでは @JsonIgnore アノテーションは必要ありませんが、2 番目のケースでは必要です。
質問:
- 動的@JsonIgnoreアノテーションを達成するには? それはまったく可能ですか?
- 遅延読み込みを実現するための代替手段はありますか?
PS私が理解しているように、バイト[]コンテンツ配列を遅延読み込みアノテーションでマークしても、JacksonがMyEntityをJSON文字列に解析するときにロードされます。
前もって感謝します!