SSH框架访问数据库 为啥hibernate删除方法执行成功 但是数据库里面没有删除

dao方法;输入的sql语句没有问题我在mysql里面运行了能删除。。。求问什么原因可远程控制。。。。怎么设置自动提交在哪里配置下... dao方法;

输入的sql语句没有问题我在mysql里面运行了 能删除 。。。求问什么原因 可远程控制。。。。
怎么设置自动提交 在哪里配置下
展开
 我来答
跨越137
推荐于2018-05-17 · 超过22用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:60.5万
展开全部

在删除前打开事务   删除后提交  然后再关闭事务.

如果你用的是ssh框架,你可以在applicationContex.xml里面配置事务

<!-- 配置事务管理器 -->
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>
     配置事务通知器 
    <tx:advice id="advisor" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="register*" propagation="REQUIRED" rollback-for="exception"/>
            <tx:method name="remove*" propagation="REQUIRED" rollback-for="exception"/>
            <tx:method name="modify*" propagation="REQUIRED" rollback-for="exception"/>
            <tx:method name="get*" propagation="NOT_SUPPORTED" />
            <tx:method name="*" propagation="SUPPORTS" rollback-for="exception"/>
        </tx:attributes>
    </tx:advice>
小叮当20190108
2017-07-26 · TA获得超过180个赞
知道小有建树答主
回答量:177
采纳率:0%
帮助的人:103万
展开全部
mysql一般是自动提交的,不需要commit的。
你的问题估计是数据库没有弄好,不是程序的问题。
将自动提交功能置为ON : SET AUTOCOMMIT=0;
将自动提交功能置为OFF : SET AUTOCOMMIT=1;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ooo777777
2014-01-21 · TA获得超过335个赞
知道答主
回答量:344
采纳率:0%
帮助的人:115万
展开全部
事务问题吧,要commit();看看getHibernateTemplate()方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
6HXY163
2014-01-21 · 超过13用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:27.7万
展开全部
你直接调用getHibernateTemplate.delete(obj)就可以了,不用写getHibernateTemplate.flish()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ffggfly
2014-01-21 · TA获得超过353个赞
知道小有建树答主
回答量:663
采纳率:0%
帮助的人:374万
展开全部
你的事务有提交吗?事务要提交的
追问
貌似没有提交吧 我应该在哪里提交啊
追答
看看有个commit()方法的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式