hibernate配置文件 

<property name="connection.autocommit">true</property>


是否启用事务管理配置 设置的session属性是 session.connection().getAutoCommit();


不启用事务管理,则每条SQL语句的操作都会直接提交到数据库,没有业务管理的完整性处理。


hibernate中 执行 save等操作后  要将缓存的sql数据 session.flush()到数据库执行,数据才会保存。


而 spring中的

ApplicationContext ac  = new ClassPathXmlApplicationContext("spring_dao.xml");

SessionFactory sessionfactory= (SessionFactory) ac.getBean("sessionfactory");

Company cp = new Company();

cp.setCompany_name("公司name");

cp.setCompany_description("描述");

Session session= sessionfactory.openSession();

BaseDao bd = new BaseDao();

bd.setSessionFactory(sessionfactory);

bd.getHibernateTemplate().save(cp);

则方法内部添加了 flush 方法 可直接保存数据