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

时间:2018-05-02 18:00:35

标签: java spring-boot spring-data-jpa entity jpa-2.0

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

寻找Department表的主键。 department2_.deptno 因此我会尝试@EmbeddedId。

3 个答案:

答案 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?