Удалите определенные поля EclipseLink из ответа JSON - PullRequest
0 голосов
/ 29 сентября 2019

Я переключился с 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 былиотображается вообще, но это не то, что я хочу, потому что у меня есть другие значения, которые могут быть нулевыми и должны отображаться.

Как я могу удалить это свойство _persistence_fetchGroup из обработки компоновщиком JSON в JavaEE 8?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...