У меня есть две таблицы Таблица 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, что я не хочу эту блокировку?