JPA/Hibernate 实体仅显示 GET 上的部分字段

JPA/Hibernate Entity show only some fields on GET

我有一个实体,它使用@Entity 和@Column 注释将许多字段映射到我的数据库中的列。列可能包含时间戳和用户 ID 之类的内容。在查询我的实体后,是否有任何内置方法可以将某些变量从 shown/parsed 排除到 JSONon GET 中?例如,不显示用户 ID 列,只显示时间戳?我的 POST 方法仍然需要实体中的字段,以便我可以插入或更新实体。

这与 Hibernate/JPA 无关,但取决于您使用哪个 JSON 框架将实体序列化为 JSON。所以你应该查看你使用的 JSON 框架的文档。

如果您使用 ,您可以简单地使用 @JsonIgnore 来注释要在 JSON 中排除的字段,例如:

@Entity
@Table("foo")
public class FooEntity {
   
   @Id
   @JsonIgnore
   private Long id;
}