今天用hibernate4.1.0+spring3.1+spring mvc做插入示例,在service层配置了事务
@Service("supplyContractService")
@Transactional
,但是当action访问service层的add(插入数据)方法时,我的Dao层插入方法主要是
public <T extends BaseEntity> void save(T model) {
sessionFactory.getCurrentSession().save(model);
//sessionFactory.getCurrentSession().flush();
}
每当执行到save(model)那一行,sql也不打印,当然数据库表也没数据,按网上其他同行的解决办法试了一通,试了很多办法无果,最后试了一个在save后加了flush()方法,才插入进去;
session.flush()的用法详见:http://blog.csdn.net/lssssss/article/details/6839633