フロントエンドUIでは無視するフィールドが必要ですが、同じフィールドはバックエンドで計算されるため、Postgres DBに格納する必要があります。 Jsonbオブジェクト値のオブジェクトを新しいオブジェクトに変換する以外に、このユースケースのためにJackonには何らかの機能があります。フロントエンドUIの@JsonIgnoreフィールドとそれをJsonbに含めるjsonシリアル化をPostgresに格納する
Test.java
public class Test {
private Integer score;
private Date dateValidated = null;
private Boolean consent = false;
private Date dateConsented;
public void setConsent(Boolean consent) {
this.consent = consent;
this.dateConsented = consent ? new Date() : null;
}
}
の同意に基づき、dateConsentedが設定され、私は私のサービスの呼び出し中にこれを設定する必要はありません。私はPostgresの(Jsonb)でJSONオブジェクトとしてこのテストを保存するこの
通報
ため@JsonIgnoreを使用することができます。だから@JsonIgnoreを使用する場合、dateConsentedもDBで無視されます。私はそれが起こることを望んでいません。これに対する提案/解決策はありますか?
あなたのJavaクラスを表示します。コードなしあなたのアイデアは明確ではありません(個人的には完全にはっきりしません) –
UIにフィールドを表示できませんか?またはJSONで送信する前にnullに設定しますか? – tima