在持久性期间忽略 JPA 字段的最简单方法是什么?

2022-08-31 04:47:56

我基本上正在寻找一个“@Ignore”类型的注释,通过它可以阻止特定字段被持久化。如何实现这一点?


答案 1

@Transient符合您的需求。


答案 2

要忽略某个字段,请使用@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;

推荐