Получение ORA-01722: неверный номер в запросе данных Spring - PullRequest
0 голосов
/ 02 мая 2018

У меня есть две таблицы, соединенные не первичными ключами. Этот запрос SQL выводит 3 значения, как и ожидалось.

Это ищет первичный ключ таблицы Отдела. department2_.deptno Поэтому я попробую @ EmbeddedId.

Ответы [ 3 ]

0 голосов
/ 02 мая 2018

Если вы работаете в операционной системе UNIX / LINUX, то имена таблиц в MySQL чувствительны к регистру.

Поэтому я всегда рекомендую иметь имя таблицы в нижнем регистре для @Table(name = "<your_table>") и создавать таблицу со строчными буквами в запросе на создание. Идея в том, чтобы быть последовательным, если у вашей компании есть руководящие принципы.

Вы также можете сделать MySQL нечувствительным к регистру, следуя этому руководству

0 голосов
/ 15 мая 2018

У таблицы не было первичного идентификатора, поэтому я использовал ROWID в качестве первичного ключа, и это сработало. У сущности JPA нет первичного ключа?

0 голосов
/ 02 мая 2018

Попробуйте в выражении Where следующее:

employee.emp_dept_code In(employee.department)

Обновление

вы пытаетесь сравнить число с varchar2 в выражении where.

...