我有一个场景,服务层是事务性的,只有在事务完成后才能提交。我将其简化为以下形式。
begin transaction
for(loop){
getHibernateTemplate().save(object);
getHibernateTemplate().get(object_by_key); //cannot get object by object_by_key because "object" is not commit into database until entire for(loop) completed.
}
end transaction. commit();
我尝试在save()之后添加getHibernateTemplate().flush()。我能够在show_sql中看到"insert",但记录没有出现在数据库中。如何强制在每次save()之后立即写入数据库,而不是等待提交?