gethibernatetemplate().save()为什么不能将对象对象保存?

来源:百度知道 编辑:UC知道 时间:2024/05/14 11:31:08
gethibernatetemplate().save(object),当执行完之后数据库中没有数据,当在后面加上this.getSession().beginTransaction().commit(),就能够保存了。

commit提交事务,类似jdbc的批处理,先setAutoCommit(false),然后addBatch();期间数据库中也是没数据的,最后调用commit()才整批提交事务~~

你没有设置自动提交,所以需要commit进行事务提交。
或者用 getHibernateTemplate().flush();进行刷新缓存从而提交。

只有执行了数据库的事务提交操作beginTransaction().commit(),整个插入的过程才算完全的结束.

说明你spring的声明式事务设置错误或者没设.