HIbernate / JPA возможно ли создать SQL View? - PullRequest
0 голосов
/ 02 апреля 2020

Я видел много вопросов и учебных пособий о том, как сопоставить сущности JPA с SQL представлениями. Но никто из них не объяснил, как можно создавать SQL представления с использованием JPA. Мне интересно, возможно ли это или нет. В худшем случае мне приходится создавать все виды вручную, но тогда я не знаю причин для использования JPA.

1 Ответ

1 голос
/ 06 апреля 2020

Невозможно автоматически создать представление непосредственно с помощью JPA, включая Hibernate, из метаданных сопоставления.

Однако вы можете использовать постоянство. xml свойство "javax.persistence.schema- generation.create-source ", в сочетании с" javax.persistence.schema-generation.create-script-source ", чтобы поставщик сохраняемости мог выполнить данный сценарий, чтобы отбросить созданную сопоставленную таблицу" сущности вида "и создать ее корреспондентский взгляд. Объект представления должен отображаться, как описано в Поддерживает ли JPA отображение на sql представления? . Этот метод требует, чтобы администратор базы данных создал представление вручную, как вы написали. Пожалуйста, обратитесь к главе 9.4 JSR 388 (https://jcp.org/en/jsr/detail?id=338) для получения дополнительной информации.

Конечно, это вопрос вкуса или мнения, если отсутствие этой функции делает JPA / Hibernate не интересным для ваш вариант использования.

...