我在通过文件
将数据插入PostgreSQl时收到BatchUpdateException我得到的例外是:
批量输入0 {call PACKAGE_NAME.PROCEDURE_NAME()}已中止。调用getNextException以查看原因
源代码如下: -
<servlet>
<servlet-name>Controller</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Controller</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
答案 0 :(得分:0)
正如异常所说,你应该调用getNextException来查看原因。
try{
successMsg = getJdbcTemplate().batchUpdate("{call "+ packageName +"."+ procedureName +sb.toString(),new BatchPreparedStatementSetter(){
} catch (SQLException se) {
se.getNextException().printStackTrace();
}