我有两个由非主键连接的表。此SQL查询按预期输出3个值。
寻找Department表的主键。 department2_.deptno 因此我会尝试@EmbeddedId。
答案 0 :(得分:1)
在Where
声明中尝试以下内容:
employee.emp_dept_code In(employee.department)
<强>更新强>
您正在尝试将数字与where语句中的varchar2进行比较。
答案 1 :(得分:0)
如果您使用的是UNIX / LINUX操作系统,则MySQL中的表名称区分大小写。
所以我总是建议@Table(name = "<your_table>")
使用小写表名,并在create query中创建小写字母表。如果贵公司有指导方针,那么想法应该是一致的。
您还可以按照this tutorial
使MySQL不区分大小写答案 2 :(得分:0)
该表没有主ID,所以我使用ROWID作为主键,它起作用.. JPA entity has no primary key?