Как создать файл hbm.xml для представления MySQL и как добавить его в конфигурацию гибернации?

Я создал представление mysql для двух таблиц, которые находятся в разных схемах, используя JDBC, потому что hibernate не предоставляет никаких средств, которые делают то же самое. Я использую entity_mode в качестве динамической карты, поэтому мне нужно создать конфигурацию гибернации, добавив документы из файлов hbm.xml всех моих сущностей из моей схемы.

У меня вопрос, как мне создать hbm.xml для просмотра? Потому что у него немного другая структура, чем у других файлов сущностей hbm.xml. Как добавить отображение представлений в конфигурацию гибернации, чтобы я мог хотя бы выполнять операции чтения с использованием запросов гибернации?

Это возможно в спящем режиме? Если да, то как мне этого добиться?

1 ответ

Решение

Получил ответ:

Я создал отображение hibernate т.е. файл hbm.xml для просмотра с помощью стандартных шаблонов файла hbm и добавил его в объект конфигурации hibernate. Но для отображения hibernate должен иметь одно поле идентификатора в файле hbm.xml, чтобы мне пришлось создать одно поле идентификатора из обеих таблиц в качестве поля идентификатора представления, и это сработало.

Он дает множественный результат, потому что идентификатор повторяется, поэтому вам нужно иметь два ограничения для запроса представления, чтобы он давал вам уникальный результат. Это странно, но это самый простой и единственный способ приобрести то же самое.

Другие вопросы по тегам