2016-09-21 12 views
0

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

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

Что это значит?

ответ

1

я был фактически из-за меня запрашивая

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

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

SQL"...".executeInsert() 

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