NamedParameterJdbcTemplate.update如何与Spring和MySQL一起工作
好吧,我可能已经挖遍了整个谷歌的土地,但仍然找不到任何可能回答我问题的东西 我有我的little foo方法,可以执行如下删除操作: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语句,如“
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
您何时提交事务?在两次更新调用之后