由于不需要泄露,我需要运行一系列使用hibernate层的本地SQL语句。它们是“insert abc(column1,column2)values(:column1List,:column2List)”形式的相同语句(相同的绑定变量)。hibernate nativesqlquery批量插入
我想这样做,如果可能的批量插入。可以做到吗?如果是这样如何?
我试图 sqlQuery = session.createSQLQuery(sqlQuery); sqlQuery.setParameterList(.....)
我想我找到了原因,但我不知道发生了什么。 insert语句有2个以上的列,hibernate将它改为插入abc(column1,column2,column3,column4,column5,column6)的值(?,?,(?,?),(?,?), ,?),?)
我正在使用的系统没有给我一个来自会话对象的连接,就像你的例子。我从hibernatesessionfactory获取会话。你知道我如何获得连接吗?或者我必须得到entityManager?如果是这样,我如何获得entityManager?谢谢...不是太熟悉hibernate ..我在休眠4.1.4 –
嗨@EnderWiggin是的EntityManager位可能与您的情况不相关,但是一旦您掌握了Hibernate会话,其余的应该是相同的 – DaveB