Java Spring Boot получает доступ к MariaDB View? - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь связать свой код с представлением в моей базе данных.

Например: SELECT * FROM Employee_Tardiness; Фактическое представление длиннее и сложнее.

Как JPA реализует view вызывать из него api или есть другие способы подключения к view?

1 Ответ

0 голосов
/ 04 мая 2020

Ваша реализация JPA (скорее всего, Hibernate) не заботится о том, подключаете ли вы сущность к таблице или представлению. Поэтому для чтения данных не нужно делать ничего особенного. Просто сопоставьте сущность с представлением, как с обычной таблицей.

Для написания вещей может быть немного или очень сложно. Важный вопрос: « Является ли представление обновляемым? » Это означает, что ваша СУБД может преобразовать оператор вставки / обновления в ваше представление в оператор вставки / обновления для ваших таблиц.

Если в теории это не так, можно использовать триггер INSTEAD OF в представлении, но, похоже, это не поддерживается MariaDb.

Примечание. Spring Boot имеет ничего общего с отображением сущностей. Это все сделано вашей реализацией JPA. Даже Spring Data JPA делает использование JPA более удобным. Сопоставление по-прежнему выполняется JPA.

...