如何最简单地在 JPA 持久化期间忽略一个字段?

12 浏览
0 Comments

如何最简单地在 JPA 持久化期间忽略一个字段?

我基本上正在寻找一种类似于\"@Ignore\"的注释,可以停止特定字段的持久化。如何实现这一点?

admin 更改状态以发布 2023年5月21日
0
0 Comments

要忽略一个字段,请使用@Transient进行注解,这样它就不会被 Hibernate 映射。

但这样一来,jackson 将不会序列化该字段,转换为 JSON。

如果需要将 JPA 和 JSON 混合使用(JPA 中省略但仍在 Jackson 中包含),请使用@JsonInclude

@JsonInclude()
@Transient
private String token;

提示:

您还可以使用JsonInclude.Include.NON_NULL,当token == null时,在 JSON 反序列化期间隐藏字段:

@JsonInclude(JsonInclude.Include.NON_NULL)
@Transient
private String token;

0
0 Comments

@Transient符合您的需求。

0