在持久性期间忽略 JPA 字段的最简单方法是什么?
我基本上正在寻找一个“@Ignore”类型的注释,通过它可以阻止特定字段被持久化。如何实现这一点?
我基本上正在寻找一个“@Ignore”类型的注释,通过它可以阻止特定字段被持久化。如何实现这一点?
要忽略某个字段,请使用@Transient
对其进行批注,以便它不会被休眠映射。
但是,杰克逊在转换为JSON时不会序列化该字段。
如果您需要将JPA与JSON混合(由JPA省略但仍包含在Jackson中)使用@JsonInclude
:
@JsonInclude()
@Transient
private String token;
提示:
在以下情况下,您还可以在以下情况下使用JsonInclude.Include.NON_NULL和隐藏 JSON 中的字段:token == null
@JsonInclude(JsonInclude.Include.NON_NULL)
@Transient
private String token;