Я переключился с 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?