JPA/Hibernate实体只显示GET上的一些字段



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

这与Hibernate/JPA无关,而是取决于您用来将实体序列化为JSON的JSON框架。因此,您应该签出所使用的JSON框架的文档。

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

@Entity
@Table("foo")
public class FooEntity {

@Id
@JsonIgnore
private Long id;
}

最新更新