0

我从 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 构建器处理中删除此属性?

4

0 回答 0