Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.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 SpringDataJPA为查询添加前缀_Java_Hibernate_Jpa_Spring Data_Spring Data Jpa - Fatal编程技术网

Java SpringDataJPA为查询添加前缀

Java SpringDataJPA为查询添加前缀,java,hibernate,jpa,spring-data,spring-data-jpa,Java,Hibernate,Jpa,Spring Data,Spring Data Jpa,我有两个实体:员工和项目。我正试图在他们和他们之间建立一种多对多的关系 我意识到我希望在连接表中有其他列,所以我使用了 但是在遵循教程并尝试获取分配给员工的所有项目之后,我得到了以下异常 com.microsoft.sqlserver.jdbc.SQLServerException:列名“employee\u employee\u ID\u PK”无效 我的代码中没有employee_employee_ID_PK,因此Spring数据Jpa连接employee_u前缀 如何禁用此行为 在代码中

我有两个实体:员工和项目。我正试图在他们和他们之间建立一种多对多的关系

我意识到我希望在连接表中有其他列,所以我使用了

但是在遵循教程并尝试获取分配给员工的所有项目之后,我得到了以下异常

com.microsoft.sqlserver.jdbc.SQLServerException:列名“employee\u employee\u ID\u PK”无效

我的代码中没有employee_employee_ID_PK,因此Spring数据Jpa连接employee_u前缀


如何禁用此行为

在代码中使用mapped by属性和联接列以及反向联接,这样将创建3个表,否则,如果不这样做,将得到4个表 表1、表2、表1\u表2和表2\u表1。它必须显示,因为其他表的主键是project\u id。 在您发布的教程中,似乎没有使用“按联接列映射”和“反向联接”。 或者最好使用此网站进行学习 javabrains.io/topics/hibernate