Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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
NamedParameterJdbcTemplate.update如何与Spring和MySQL一起工作_Mysql_Database_Hibernate_Transactions_Jdbctemplate - Fatal编程技术网

NamedParameterJdbcTemplate.update如何与Spring和MySQL一起工作

NamedParameterJdbcTemplate.update如何与Spring和MySQL一起工作,mysql,database,hibernate,transactions,jdbctemplate,Mysql,Database,Hibernate,Transactions,Jdbctemplate,好吧,我可能已经挖遍了整个谷歌的土地,但仍然找不到任何可能回答我问题的东西 我有我的little foo方法,可以执行如下删除操作: private void foo() { jdbcNamedParameterTemplate.update(sqlString, params); //1 jdbcNamedParameterTemplate.update(sqlString2, params2); //2 } sqlString和sqlString2只是delete语句,如“

好吧,我可能已经挖遍了整个谷歌的土地,但仍然找不到任何可能回答我问题的东西

我有我的little foo方法,可以执行如下删除操作:

private void foo()
{
   jdbcNamedParameterTemplate.update(sqlString, params);   //1
   jdbcNamedParameterTemplate.update(sqlString2, params2); //2
}
sqlString和sqlString2只是delete语句,如“delete*fromfoobar”。
因此,当我第二次调用
update
时,我能保证第一次调用数据库中的任何操作都已经完成吗?

如果在一个会话中执行两次,并且是非多线程的,那么在第二次更新之前,数据库中的第一次调用已经完成

但如果不在同一会话中,则可以检查版本,以检查对象是否已更改

int oldVersion = foo.getVersion();
session.load( foo, foo.getKey() ); // load the current state
if ( oldVersion != foo.getVersion()) { .... }// if true then the object has been changed

您何时提交事务?在两次更新调用之后