我有两个表 Table A 和 Table B ,表B具有表A的外键。 给定只有SELECT和INSERT权限的数据库用户,我需要使用Hibernate从Spring Boot应用程序插入两个表。
我的问题是,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我不需要这个锁?