ВСТАВКА Hibernate с отношением внешнего ключа без прав UPDATE - PullRequest
1 голос
/ 28 марта 2019

У меня есть две таблицы Таблица A и Таблица B , таблица B имеет внешний ключ для таблицы A. Если пользователь базы данных обладает только правами SELECT и INSERT, мне нужно вставить обе таблицы из моего приложения Spring Boot с Hibernate.

Моя проблема в том, что Hibernate генерирует следующий запрос:

SELECT 1 FROM ONLY "Table A" x WHERE "id" OPERATOR(pg_catalog.=) $1 FOR KEY SHARE OF x

, которым нужны разрешения на ОБНОВЛЕНИЕ (а у пользователя их нет). Запрос FOR KEY SHARE должен быть блокировкой для отношения внешнего ключа, если я правильно понимаю.

Моя Таблица A сущность помечена @ Immutable , но, похоже, она не работает. @ JoinColumn (updatable = false) либо.

Как я могу сказать Hibernate, что я не хочу эту блокировку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...