Добрый день!
Надо из метода сервиса через 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 и т.д.)?