Java + Hibernate : NativeQuery = Truncated incorrect INTEGER value

130
21 декабря 2019, 04:50

Я формирую запрос:

em.createNativeQuery("select * from table where :condition")
    .setParameter("condition", condition)
    .executeUpdate;
condition = "channel LIKE CONCAT('%','11111','%')"

При выполнении запроса вылетает ошибка:

Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect INTEGER value: 'channel LIKE CONCAT('%','11111','%')'

При этом, если я формирую запрос:

em.createNativeQuery("select * from table where channel LIKE CONCAT('%','11111','%')")
    .executeUpdate;

Все работает хорошо... Почему не работает вставка через setParameter() ведь интерфейс для String есть

Query setParameter(String var1, Object var2);

Чего он на INTEGER ругается?

READ ALSO
Вопрос по строковому методу length в java

Вопрос по строковому методу length в java

В примерах кода в своей книге ("Структуры данных и алгоритмы") Лафоре не пользуется методом lengthА отдельно объявляет дину массива, например...

147
Почему android studio подчёркивает переменную?

Почему android studio подчёркивает переменную?

myRad имеет тип floatКто-нибудь знает, что нужно исправить? У меня есть другие переменные float, но они не подчёркнуты

162
Автоматическое приведение типов

Автоматическое приведение типов

Выдержка из пособия по Java:

167
Рефакторинг интеерпретатора brainfuck (clean code)

Рефакторинг интеерпретатора brainfuck (clean code)

У меня есть относительно чистый код интерпретатора brainFuck на java, могли бы вы дать несколько советов по его улучшению в плане чистоты кода, и, если...

112