获取 ORA-01722:Spring 数据查询中的数字无效



我有两个由非主键连接的表。此 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 实体没有主键?

最新更新