String myQuery1 = "insert into mytable(mycol) values(myval) \ngo";
String myQuery2 = "insert into mytable(mycol) values(myval2) \ngo";
String myQuery = myQuery1 + myQuery2;
Query query = myEntityManager.createNativeQuery(myQuery);
List<?> insertResultList = queryInsertDefaults.getResultList();
使用 eclpise 调试器我可以看到使用的字符串,当我复制并粘贴到 sql server management studio 时它工作正常 - 所以我猜这与不喜欢多行语句的实体管理器有关/go ... ?
感激地收到任何建议(是的,我知道 stringbuilder 等),我得到的错误是:
SQL Error: 102, SQLState: S0001
Incorrect syntax near 'go'.
编辑 结果表明实体管理器和查询类不支持插入。所以我必须使用准备好的语句或持久化对象。