我有两个由非主键连接的表。此 SQL 查询按预期输出 3 个值。
它查找部门表的主键。 department2_.deptno 因此,我会尝试@EmbeddedId。
在Where
语句中尝试以下操作:
employee.emp_dept_code In(employee.department)
更新
您正在尝试将 where 语句中的数字与 varchar2 进行比较。
如果您使用的是UNIX/LINUX操作系统,那么MySQL中的表名区分大小写。
所以我总是建议@Table(name = "<your_table>")
使用小写的表名,并在创建查询中创建带有小写字母的表。如果你的公司有指导方针,想法是一致的。
您还可以按照本教程使MySQL不区分大小写
该表没有主 ID,所以我使用 ROWID 作为主键并且它起作用了。 JPA 实体没有主键?