Я хочу вызвать хранимую процедуру из PostgreSQL со спящим режимом. Но, если я вызываю эту процедуру через entityManager.getResultList, она возвращает мне список объектов со странными именами атрибутов. Процедура: atributesВызов хранимой процедуры с Hibernate
CREATE OR REPLACE FUNCTION public.show_top10()
RETURNS SETOF users
AS
$BODY$
SELECT * FROM users
ORDER BY message_count DESC
LIMIT 10;
$BODY$
LANGUAGE sql VOLATILE;
пользователя:
private Integer id;
private String login;
private String password;
private Timestamp dateCreated;
private Long messageCount;
private Integer role;
private Collection<Message> messagesById;
Призвание:
List<Users> result = null;
StoredProcedureQuery storedProcedureQuery= entityManager.createStoredProcedureQuery("show_top10");
storedProcedureQuery.execute();
result = storedProcedureQuery.getResultList();
entityManager.getTransaction().commit();
И результат:
Вместо этого используйте инструкцию 'select':' select * from show_top10() '. Я не знаю Hibernate, но должен быть способ запуска простого выбора аналогичным образом. –