问题描述
public static void main(String[] args) throws isException {ApplicationContext act=new FileSystemXmlApplicationContext("classpath:cn/com/myweb/spring/applicationContext.xml");LevelBiz levelBiz=(LevelBiz) act.getBean("levelBiz");Level level=new Level();level.setLevelname("zjl");level.setDescription("描述");levelBiz.save(level);}控制台可以看到11:03:15,375 INFO SchemaUpdate:217 - schema update completeHibernate: insert into Level (levelname, description) values (?, ?) 在查看数据库的时候 为什么没有把数据插入进去,这个是怎么回事? 问题补充:gsdhaiji_cai 写道
解决方案
cn.com.myweb.extaction.LevelAction.saveLevel(LevelAction.java:60) 怎么会有LevelAction,你不是从main里面直接LevelBiz的save方法吗?
解决方案二:
把全部堆栈日志贴出来
解决方案三:
<property name="transactionAttributes"><props><prop key="find*">PROPAGATION_REQUIRED,readOnly</prop><prop key="persist*">PROPAGATION_REQUIRED,-Exception</prop><prop key="remove*">PROPAGATION_REQUIRED,-Exception</prop><!-- <prop key="insert*">PROPAGATION_REQUIRED</prop> <prop key="save">PROPAGATION_REQUIRED</prop> <prop key="update*">PROPAGATION_REQUIRED</prop> <prop key="edit*">PROPAGATION_REQUIRED</prop> <prop key="del*">PROPAGATION_REQUIRED</prop> <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop> <prop key="query*">PROPAGATION_REQUIRED,readOnly</prop> <prop key="disPlay*">PROPAGATION_REQUIRES_NEW</prop>--></props></property>为什么你事务属性设置把“save”注释了,而代码里却使用“save”保存对象?
解决方案四:
事务没提交。。或者你可以数据库级别设置成未提交读。就可以看到了。
解决方案五:
开事务了么?
解决方案六:
是不是你没有为LevelBiz 配置事务设置?