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 框架的文档。
如果您使用 jackson ,您可以简单地使用 @JsonIgnore
来注释要在 JSON 中排除的字段,例如:
@Entity
@Table("foo")
public class FooEntity {
@Id
@JsonIgnore
private Long id;
}
我有一个实体,它使用@Entity 和@Column 注释将许多字段映射到我的数据库中的列。列可能包含时间戳和用户 ID 之类的内容。在查询我的实体后,是否有任何内置方法可以将某些变量从 shown/parsed 排除到 JSONon GET 中?例如,不显示用户 ID 列,只显示时间戳?我的 POST 方法仍然需要实体中的字段,以便我可以插入或更新实体。
这与 Hibernate/JPA 无关,但取决于您使用哪个 JSON 框架将实体序列化为 JSON。所以你应该查看你使用的 JSON 框架的文档。
如果您使用 jackson ,您可以简单地使用 @JsonIgnore
来注释要在 JSON 中排除的字段,例如:
@Entity
@Table("foo")
public class FooEntity {
@Id
@JsonIgnore
private Long id;
}