【发布时间】:2017-08-23 19:07:49
【问题描述】:
我需要在前端 UI 中忽略一个字段,而相同的字段将在后端计算并需要作为 Jsonb 对象存储在 Postgres DB 中。除了将值对象转换为更新的值对象之外,Jackon 中是否有针对此用例的任何功能。
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,我不希望在调用我的服务时设置它。我可以为此使用@JsonIgnore
问题
我会将此测试作为 json 对象存储在 postgres (Jsonb) 中。因此,如果我使用 @JsonIgnore dateConsented 也将在 DB 中被忽略。我不希望这种情况发生。对此有何建议/解决方案?
【问题讨论】:
-
显示你的 java 类。没有代码你的想法不清楚(就我个人而言 - 完全不清楚)
-
不能在 UI 中不显示该字段吗?还是在发送 JSON 之前将其设置为 null?
标签: java postgresql jackson jax-rs jsonb