我有两个实体Employee和Project。我正在尝试在它们和I succeed doing so using a junction table only with their primary keys之间建立多对多关系。
我意识到我希望在该联结表中有其他列,因此我使用了this tutorial to do so.
但是在按照教程并尝试获取分配给员工的所有项目后,我收到以下异常。
com.microsoft.sqlserver.jdbc.SQLServerException:列名'employee_EMPLOYEE_ID_PK'无效。
我的代码中没有employee_EMPLOYEE_ID_PK,因此Spring Data Jpa连接了 employee _ 前缀。
如何禁用此行为?
答案 0 :(得分:0)
使用映射的by属性并在代码中连接列和反向连接,这将创建3个表,否则如果你不这样做,你将得到4个表。这是 必须显示table1,table2,table1_table2和table2_table1.it,因为其他表的主键是project_id。 从您发布的教程看起来似乎没有使用映射连接列和反向连接。 或者更好地利用这个网站进行学习 javabrains.io/topics/hibernate