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

Getting ORA-01722: invalid number in Spring Data query

我有两个 table 由非主键连接。此 SQL 查询按预期输出 3 个值。

它正在寻找部门 table 的主键。 department2_.deptno 因此我会尝试@EmbeddedId。

Where 语句中尝试以下操作:

employee.emp_dept_code In(employee.department)

更新

您正试图在 where 语句中将数字与 varchar2 进行比较。

如果您使用的是 UNIX/LINUX 操作系统,则 MySQL 中的 table 名称区分大小写。

所以我总是建议 @Table(name = "<your_table>") 使用小写 table 名称,并在创建查询中使用小写字母创建 table。如果贵公司有指导方针,想法是一致的。

您还可以让 MySQL 不区分大小写跟随 this tutorial

table 没有主 ID,所以我使用 ROWID 作为主键并且它有效.. JPA entity has no primary key?