Может ли Hibernate автоматически заполнять объекты из набора результатов хранимой процедуры?

Я знаю, что для вставки / обновления / выбора / удаления в одной строке базы данных Hibernate может извлекать или сохранять объект без сопоставлений столбцов XML, если класс соответствующим образом разместил аннотации для @Id, @Column, @Table и т. Д.

Но возможна ли такая операция для набора результатов, возвращаемого хранимой процедурой, когда Hibernate анализирует ResultSetMetaData и аннотации для автоматического заполнения каждого поля в объекте или коллекции объектов? Если да, то как это делается?

Должен ли SQL-запрос для набора результатов быть основан на одной таблице, или это может быть соединение таблиц, которое возвращает сочетание столбцов из нескольких таблиц (я понимаю, что мне нужно было бы определить объект сущности, который соответствует определенному набору столбцов, возвращенных в запросе)?


person Gigatron    schedule 20.06.2012    source источник


Ответы (1)


Я не уверен, что Hibernate делает это, но думаю, что используемые аннотации доступны во время выполнения. Если вы настроены амбициозно, не составит большого труда захватить имена столбцов и сопоставить их с соответствующими полями.

Вы можете использовать собственный SQL в своих запросах.

person John Kane    schedule 20.06.2012