Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有外键关系的Hibernate插入,无更新权限_Java_Postgresql_Hibernate_Spring Boot - Fatal编程技术网

Java 具有外键关系的Hibernate插入,无更新权限

Java 具有外键关系的Hibernate插入,无更新权限,java,postgresql,hibernate,spring-boot,Java,Postgresql,Hibernate,Spring Boot,我有两个表表A和表B,表B有一个表A的外键。 如果数据库用户只有选择和插入权限,我需要使用Hibernate从Spring启动应用程序中插入这两个表 我的问题是,Hibernate生成以下查询: SELECT 1 FROM ONLY "Table A" x WHERE "id" OPERATOR(pg_catalog.=) $1 FOR KEY SHARE OF x 需要更新权限(而用户没有这些权限)。如果我理解正确,FOR KEY SHARE查询应该是外键关系的锁 我的表A实体用@Immut

我有两个表表A和表B,表B有一个表A的外键。 如果数据库用户只有选择和插入权限,我需要使用Hibernate从Spring启动应用程序中插入这两个表

我的问题是,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(updateable=false)也可以

我怎么能说Hibernate我不想要这个锁