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 方法 可直接保存数据