我从 WildFly 切换到 OpenLiberty,在 OpenLiberty 中,Eclipselink 是默认的 JPA 提供程序。我使用默认的 JSON-B 将实体转换为 JSON 对象:
@Path("test")
public class TestResource {
@GET
public Response response() {
JsonbConfig jsonbConfig = new JsonbConfig();
jsonbConfig.withPropertyVisibilityStrategy(new PrivateVisibilityStrategy()); // allow private fields to being displayed
jsonbConfig.withNullValues(true);
return Response.ok(JsonbBuilder.create(jsonbConfig).toJson(new TestEntity())).build();
}
}
@Entity
public class TestEntity {
@Id
@GeneratedValue
private Long id;
}
和回应:
{
"_persistence_fetchGroup": null,
"id": 1
}
但是,我根本不允许null
显示值,但这不是我想要的,因为我还有其他值可以为 null 并且必须显示。
如何_persistence_fetchGroup
从 Java EE 8 中的 JSON 构建器处理中删除此属性?