java中前台可以修改数据成功,但是数据却不能更新到数据库中。

在前台修改了数据成功后,可是数据库的数据却没有更新,还是以前的数据。
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">



<!-- SQL dialect -->
org.hibernate.dialect.MySQLDialect

com.mysql.jdbc.Driver


<![CDATA[
jdbc:mysql://192.168.1.99:3306/hsf_sys_db?useUnicode=true&characterEncoding=utf8
]]>

root
pass123
hsf_sys_db

    <property name="hbm2ddl.auto">update</property>
    <property name="show_sql">false</property>
    <property name="format_sql">true</property>  

    <!-- hibernat entity -->
    <mapping resource="com/boryou/entity/User.hbm.xml" />
    <mapping resource="com/boryou/entity/Product.hbm.xml" />
    <mapping resource="com/boryou/entity/Evaluate.hbm.xml" />
    <mapping resource="com/boryou/entity/Brand.hbm.xml" />
    <mapping resource="com/boryou/entity/BrandFenlei.hbm.xml" />
    <mapping resource="com/boryou/entity/Industry_news.hbm.xml" />
    <mapping resource="com/boryou/entity/directory.hbm.xml" />
    <mapping resource="com/boryou/entity/Policy.hbm.xml" />
    <mapping resource="com/boryou/entity/Academic.hbm.xml" />
    <mapping resource="com/boryou/entity/Company.hbm.xml" />

    <!-- ***************************************************** -->
    <mapping resource="com/boryou/post/domain/BBSAccount.hbm.xml"/>
    <mapping resource="com/boryou/post/domain/BBSInfo.hbm.xml"/>
    <mapping resource="com/boryou/post/domain/BoardInfo.hbm.xml"/>
    <mapping resource="com/boryou/post/domain/HistoryRecord.hbm.xml"/>
</session-factory>

9个回答

持久层用的是什么技术,是否需要‘提交’动作?

跟踪下代码 ,或者是sql问题

注意事务有事务,事务是否提交。缓存是否提交到数据库。

1.你数据库连接了没有
2.看下你保存的操作,是否进行数据库的更新
3.看下有没有执行sql语句。

ps:问题最好描述的详细一些,前台是什么,后台是什么,具体拿个例子说,会更好解决

u012394740
apple郑 例如我进行修改密码,明明进行了修改,但是数据库中的数据显示还是以前的密码。然后我用修改后的密码登陆,却登录不了。只能用以前的密码。sql语句没错,在java中单元测试时,可以输出。
接近 5 年之前 回复

可能是你SQL语句写的有问题!贴出来看看

那一块的语气贴出来看下

事务提交了吗?sql复制出来执行一遍看看,sql没问题的话,就是事务没提交

u012394740
apple郑 怎么提交事务呢?
接近 5 年之前 回复

你是用hibernate或mybatis还是手写连接数据库?具体的情况说一下呀,要不回答问题,靠猜测问题是没用的。

u012394740
apple郑 我用的是hibernate连接数据库的。
接近 5 年之前 回复

看你贴的代码,你应该使用的是Hibernate。查一下事务是不是已提交了,估计是事务嵌套或根本没有提交事务导致的。最好是把所有相关的逻辑层及持久层的代码都贴出来,大家才能帮上忙。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问