Grails: неверное целочисленное значение: '¬í' для столбца 'sceneId' в строке 1 - PullRequest
1 голос
/ 25 января 2012

Это самая странная проблема, с которой я столкнулся в Grails & GORM.

Настройте следующим образом

class Scenario{ List connections = [] ... static hasMany=[connections:Connection]}

class Connection{ Scenario scenario; belongsTo=Scenario }

При сохранении сценария с несколькими подключениями, установленными с привязкой данных. Смотря на переменные все выглядит нормально. Данные связаны, и все объекты отображаются правильно. Тогда я получаю это исключение:

 Incorrect integer value: '’' for column 'scenarioId' at row 1 

, который является исключением java.sql.SQLEx.

Это так странно! Я определенно уверен, что идентификатор сценария не ¬í, это целое число, так как это может быть даже?!

Grails Pro, похоже, мне нужна помощь!

Редактировать: я проверил журнал sql, и кажется, что scriptId вставлен как VARBINARY, что неправильно. Не знаю, почему он пытается это сделать ...

1 Ответ

3 голосов
/ 29 августа 2013

У меня была такая же ошибка при попытке вставить спящий объект в базу данных.

Caused by: java.sql.SQLException: Incorrect integer value: '’' for column 'person' at row 1

Моя проблема заключалась в том, что в моем объекте я определил столбец, подобный этому:

@Column(name = "person", nullable = false)
private Person person;

Но это должно быть определено так:

@ManyToOne
@JoinColumn(name = "person", nullable = false)
private Person person;

Проблема заключалась в том, что при вставке моей сущности в базу данных, hibernate пытался вставить объект Person вместо поля idот Person.

Может быть, у вас такая же проблема?Вместо вставки целого числа, он вставляет преобразование строки вашей сущности.

...