Вернуть сущность из сервиса

Добрый день!

Надо из метода сервиса через REST получить сущность состоящую из полей (id, firstName, lastName и т.д.):

@Override
public Person retrieve(String key) {
    Person person;
    try (Transaction tx = persistence.createTransaction()) {
        EntityManager em = persistence.getEntityManager();
        String queryString = "select p from gdpr_Person p where p.state = 1 and p.key.key = :key";
        TypedQuery<Person> query = em.createQuery(queryString, Person.class);
        query.setParameter("key", key);
        person = query.getFirstResult();
        tx.commit();
    }
    return person;
}

Вызов через REST: http://localhost:8080/app/rest/v2/services/gdpr_PersonService/retrieve?key=PER00001

Response:

{
    "_entityName": "gdpr_Person",
    "_instanceName": "ru.mt.gdpr.entity.Person-8ee7c14a-629e-e362-aaac-9b9b3e67a59a [detached]",
    "id": "8ee7c14a-629e-e362-aaac-9b9b3e67a59a",
    "tagsChanged": false
}

Вопрос где и что настроить, чтобы вернулись все нужные поля (firstName, lastName и т.д.)?

Добрый день!
А в данном экземпляре сущности поля firstName и lastName у вас не null?

Добрый день!

Практические все поля в этой сущности заполнены (firstName, lastName в том числе).

Попробуйте явно view для запроса указать:

query.setViewName(View.LOCAL);

Добрый день!

Попробовал явно указать view запрос результат, к сожалению, не изменился.

Я пока обошел эту проблему добавив собственный REST контроллер в котором вызываю все нужные мне методы сервиса.

Мне вашу проблему воспроизвести не удалось. Если не сложно, приложите, пожалуйста, демо-проект на котором проблема воспроизводится. С одной сущностью, одним сервисом и примером REST-запроса.