Анорма: 'id' не найден, доступные столбцы: SCOPE_IDENTITY()

Я запускаю SQL-запрос, который хорошо работает при копировании и вставке в H2 или MySQL, но не работает в Anorm с загадочным сообщением об ошибке: 'id' not found, available columns: SCOPE_IDENTITY() :

[debug] c.j.b.PreparedStatementHandle -
      INSERT INTO projects (person_id,name,code_name,isControl,toAnalyze)
      VALUES (111,'asdf','asdf',1,1)
[info]   anorm.AnormException: 'id' not found, available columns: SCOPE_IDENTITY(), SCOPE_IDENTITY()

Н.Б. В этой таблице есть столбец id - первичный ключ с автоинкрементом - хотя не уверен, что он связан.

Что это обозначает?


person JulienD    schedule 21.09.2016    source источник


Ответы (1)


На самом деле я был из-за того, что спросил

SQL"...".executeInsert(parser.*)

с плохо определенным парсером вместо

SQL"...".executeInsert()

SCOPE_IDENTITY относится к идентификаторам вставленных строк, и передача синтаксического анализатора методу executeInsert заставляет его возвращать список пользовательских объектов (по-видимому, имеющих поле id) вместо списка целых чисел.

person JulienD    schedule 21.09.2016