Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java和jboss,以及SQL server。使用entitymanager在本机查询中使用多个insert语句,不起作用;但它在sql中工作_Java_Sql_Sql Server_Jboss_Entitymanager - Fatal编程技术网

java和jboss,以及SQL server。使用entitymanager在本机查询中使用多个insert语句,不起作用;但它在sql中工作

java和jboss,以及SQL server。使用entitymanager在本机查询中使用多个insert语句,不起作用;但它在sql中工作,java,sql,sql-server,jboss,entitymanager,Java,Sql,Sql Server,Jboss,Entitymanager,编辑 结果是entitymanager和查询类不支持插入。因此,我必须使用准备好的语句或持久化对象。来自MSSQL文档:“GO不是Transact-SQL语句;它是sqlcmd和osql实用程序以及SQL Server Management Studio代码编辑器识别的命令。” 这就是为什么它在SSM中工作,但在“直接”发送到数据库时不工作。只需将其从INSERT语句中完全删除。它解决了一个问题。但是,getresultlist不适用于insert语句。。。根据api,executeUpdate

编辑
结果是entitymanager和查询类不支持插入。因此,我必须使用准备好的语句或持久化对象。

来自MSSQL文档:“GO不是Transact-SQL语句;它是sqlcmd和osql实用程序以及SQL Server Management Studio代码编辑器识别的命令。”


这就是为什么它在SSM中工作,但在“直接”发送到数据库时不工作。只需将其从INSERT语句中完全删除。

它解决了一个问题。但是,getresultlist不适用于insert语句。。。根据api,executeUpdate仅适用于更新或删除?
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();
 SQL Error: 102, SQLState: S0001
 Incorrect syntax near 'go'.