Hibernate更新、删除后数据库无变化

在使用Hibernate时,使用getHibernateTemplate()进行更新或删除操作时,数据库无变化,感觉应该是事务回滚问题,尝试了更改配置文件和dao层代码,但是仍然没有解决,希望得到大神指点一二,谢谢。

Dao层代码
图片说明

Hibernate配置文件
图片说明

2个回答

你没有开启事务。
可以通过xml配置或注解@Transaction注解开启。

hyzhang93
Redone_hy 但是还不行呢,是否添加事务是不是和加载的jar包有关啊
5 个月之前 回复
hyzhang93
Redone_hy <!-- 配置事务管理器 --> <tx:advice id="advice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="*" propagation="REQUIRED"/><!-- *是对所有方法都加 --> </tx:attributes> </tx:advice> <!-- 用切点把事务切进去 --> <aop:config> <aop:pointcut expression="execution(* com.stock.*.*(..))" id="pointcut"/> <aop:advisor advice-ref="advice" pointcut-ref="pointcut"/> </aop:config>
5 个月之前 回复
hyzhang93
Redone_hy 你好,我在Hibernate.xml添加了事务
5 个月之前 回复

直接在xml里配置事物,并开启

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
hibernate批量插入、删除、更新。
一:效率最不好的批量插入、更新。 [code=&quot;java&quot;] //批量创建Person;批量创建一千个人到Person表中 public void batchSavePerson(){ Configuration cfg = new Configuration().configure(); SessionFactory sessionFactory = c...
Hibernate【添加、删除、更新】
如何使用Hibernate进行【添加、删除、更新】的代码
exDatagrid2_CurrentCellChanged 提交数据库后为何无变化?
private void exDatagrid2_CurrentCellChanged(object sender, System.EventArgs e)rn rn exDatagrid2.SuspendLayout();rn tryrn rn rn dataSet11.AcceptChanges();rn sqlDataAdapter1.Update(dataSet11.Tables[0]);rnrn rn catch(SqlException ex)rn rn MessageBox.Show(ex.Message.ToString());rn rn finallyrn rn exDatagrid2.ResumeLayout();rn rn
删除数据库记录后的更新问题!
用command保存或删除了数据后,马上又从数据库中以静态只读客户方式读取数据,读取数据后断开和数据库的连接,然后把记录的内容显示出来,发现删除的数据还在读取得数据中,问该如何解决?
Hibernate 批量插入、更新与删除(转)
[url]http://blog.sina.com.cn/s/blog_54829a240100glku.html[/url] [code=&quot;java&quot;]Transaction tx=session.beginTransaction(); //使用Hibernate事务处理 边界Connection conn=session.connection(); PrepareStatement...
Hibernate HQL 插入更新删除
简单实例: 1、插入 public void insert(Person p){ Transaction tran=session.beginTransaction(); session.save(p); tran.commit(); session.close(); } 2、更新 public vo
页面删除后的更新
最近改一个bug,页面中有许多录像,选中多个删除后页面还显示部分已删除的录像,例如有十个录像,选中5个删除后页面当时会有大于5小于10的录像,点刷新后则消除,后台执行也已经删除,为什么页面中当时没删除而要刷新后才删除呢??请问是什么原因造成的??如何更改,谢谢
sping hibernate 删除 更新操作
用spring和hibernate在查找,删除时候都可以正确的执行,但是当执行完后我查看数据库时,发现它并没有真正的删除数据。对于写数据的操作都一样,并没有在数据库里真正实现,这是哪里的问题?
数据库删除更新问题
我好不容易删除代码写成功,但问题又来了,即使该型号(我用输入型号作为删除条件的)不存在,它还是提示“操作成功”。我是根据SQLCODE的值来判断的,如果为0,则操作成功,如果为100,则表示该型号不存在。但结果不管存不存在,它都是同样的提示。这样就不对了,如果型号不存在,是不是要检索一遍?我不知道该如何写了,望各位高手指点迷津。谢了。
处理WM_PAINT后,界面无变化
在VIEW中修改了一个自绘子控件的类变量,然后sendmessage,消息是WM_PAINT,rnInvalidateRect();rnInvalidate();rnRedrawWindow();rnupdatewindow();rn全用了,都不好使,控件无变化,只有改变view窗口尺寸是才变过来,求解!!!
hibernate中更新,数据库未同步更新
继承的是hibernateDaoSupport类,更新日期字段时,系统显示更新成功,但是数据库没有成功更新,在action给中最后的更新代码如下:rn user.setSetup(new SimpleDateFormat("yyyy年MM月dd日").parse(value));rn System.out.println(user.getSetup());rn // 更新用户信息rn basicInfoDao.attachDirty(user);rnrn打印输出:Mon Apr 08 00:00:00 CST 2013rnoracle中字段的类型是date类型rn求解啊,谁指点一下,多谢了
hibernate中更新数据库的问题
hibernate中,比如说我获得一个对象实例A,或者new了一个对象A,这个对象是游离态的,A中的主键id与数据库中的某条记录的id一致,但其他字段内容不一样,有什么办法可以简便的用对象A更新数据库中相同主键的记录?rn我现在只能非常机械的根据A的id去查数据库,获得持久态的对象B,然后A和B比较各字段的内容,不同的地方就更新B的内容,然后update(B),这样好麻烦,有没有简单的方法?
一个HIBERNATE更新数据库出错的??
在HIBERNAT时, 我在做新增时。rnrn可以打印出SQL 语句:rnrn Hibernate: insert into USERS (password, username) values (?, ?)rnrn为什么数据库没有更新。rn我是这样写的。rnrnpublic void creatCat(Cat1 cat111) rn rn Session ss = null;rn try rn ss = HibernateSessionFactory.currentSession(); rn ss.beginTransaction();rn System.out.println(" cat1 is : "+cat111);rn ss.save(cat111);rn ss.flush();rn rn catch (HibernateException e) rn e.printStackTrace();rn rnrn 能够打印出这句话。说明有一部分是正确的。 为什么数据库没有更新?rnrn 也不应是数据为空。 我打出来的数据为: cat1 date : jh, 6y,rnrn 有谁知道怎么了???
Hibernate中的Annotation和更新数据库
1.只更新一条数据不更新其他不需要更新的数据,下面为只更新student表里的s字段 createQurrySession session = SessionFactory.getCurrentSession(); Session.beginTransaction(); Qurry q = session.createQurry("update Student s set s='z5'where
绑定后更新数据库
Me.TextBox1.DataBindings.Add("Text", table, dataMember)rn通过其他途径更新了数据库,怎么能让TextBox1显示出来。
删除后不能及时更新?
删除后不能及时更新gridview上的数据?
hibernate 删除数据库数据的问题
删除数据库数据代码执行没错,但是数据不能从数据库中删除掉,执行后数据还在数据库中存在,请高手指点指点.谢谢.代码如下rnrn public static void main(String[] args) throws Exception rn Configuration config = new Configuration();rn SessionFactory sf = config.configure("hibernate_dest.cfg.xml").buildSessionFactory();rn HibernateDbService dbService = new HibernateDbService();rn dbService.setSessionFactory(sf);rn String selectHQL = " from Filing where tyear='2008' and code = '2331' and rownum < 12";rn List filingList = dbService.find(selectHQL, new String[]);rnrn Iterator iter = filingList.iterator();rn while (iter.hasNext()) rn Object item = iter.next();rn dbService.delete(item);rnrn rn rn rnrn新加方法 sf.openSession().delete(filingList); rn提示错误rnrnException in thread "main" org.hibernate.MappingException: Unknown entity: java.util.ArrayListrn at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:569)rn at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1086)rn at org.hibernate.event.def.DefaultDeleteEventListener.onDelete(DefaultDeleteEventListener.java:63)rn at org.hibernate.impl.SessionImpl.delete(SessionImpl.java:579)rn at com.hatl.ei.TestDataSplit.main(TestDataSplit.java:37)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)rn at java.lang.reflect.Method.invoke(Method.java:585)rn at com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)rn
关于Hibernate删除数据库数据
上周周五的时候写了一个删除数据的功能,用的是session.excuteUpdate();由于没有开启事务,导致一直不能将操作执行到数据库中。不论是session.delete或者是session.save等等,这些操作,在对数据更改的时候都应该要开启事务。在上家公司使用hibernate的时候,跟数据库交互的方法都是由组长封装的,并没有太仔细去研究。导致这个小bug。以后得注意了,使用封装好的方法
数据库基础之插入,更新,删除
1.插入    插入的方式有两种:单行插入和多行插入。    单行插入就是用insert into table_name  () values() 每次插入一行数据进入表中,如果数据很多,这样就很慢,必须一条一条的插入。    多行插入就是用在一条insert into 语句中插入多行记录,这里的方式比较多。            1. 依据查询结果来插入数据 INSERT INTO 表名(表中...
DElphi实现删除和更新数据库
改程序实现了对数据苦进行删除和更新的功能!
用hibernante处理持久层数据后数据库数据无变化
未将方法织入事务中 spring配置: &amp;lt;tx:advice id=&quot;txAdvice&quot; transaction-manager=&quot;txManager&quot;&amp;gt; &amp;lt;tx:attributes&amp;gt; &amp;lt;tx:method name=&quot;add*&quot;/&amp;gt; &amp;lt;tx:method name=&quot;update&quot;/&amp;gt;
DataAdapter 批量插入、更新、删除数据库!
程序实现了,批量插入,更新,删除;using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;
MongoDB 更新数据库 删除field
MongoDB 更新数据库 删除field db.collections.update({},{$unset:{field:true}}, {multi:true}) db 数据库关键字 collections 集合名称 update 函数关键字 第一个参数:查找范围,{}表示全部 第二个参数:要update的新值,设置$unset表示删除其中的field,field对应的true...
数据库,课件,查询,删除,更新
数据库,课件,查询,删除,更新,数据库,课件,查询,删除,更新,数据库,课件,查询,删除,更新
vb执行update 語句后,数据库数据无变化
nvb 有如下代码,连接的Oracle数据库。程序执行无报错,但是数据库中数据表无变化!!!n求解?n```nPublic adocn As New ADODB.ConnectionnnPublic Sub Adocn_Connection()nSet adocn = New ADODB.Connectionnadocn.CursorLocation = adUseClientnadocn.ConnectionString ="Provider=MSDAORA.1;Password=123456;User ID=ABC;Data Source=dcqs;Persist Security Info=True"nadocn.OpennEnd Sub nnPrivate Sub CmdReset_Click()nDim StrReset As StringnDim RsReset As New ADODB.RecordsetnnCall Adocn_ConnectionnnRsReset.CursorLocation = adUseClientnnStrReset = "update filedata set a='1' where b=' " & Trim(Txt.Text) & "'"nnRsReset.Open StrReset, adocn, adOpenDynamic, adLockBatchOptimistic '.Execute(StrReset)nnEnd Subn```nnn
Hibernate 关于 级联更新 删除的问题
有两张表 一对一关系 要把它们 级联 删除 或者更新 为什么 总报违反唯一约束条件的错误呢rn是用联合主键做的 麻烦各位给讲一下 谢谢
spring整合hibernate删除和更新方法不管用
自己碰到的解决办法 hibernate执行删除或者更新方法需要开启事物,事物提交以后,删除和更新才有效。 如果没有配事物,或者事物配置不正确,都会出现这种现象。 一般我们为service层配置事物,但是如果有baseService一定要记住为baseService配置事物,用注解和xml配置都行。
hibernate——批量增加,利用DML更新、删除
hibernate——批量增加,利用DML更新、删除 package com.xueyoucto.xueyou; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import com.xueyoucto.util.HibernateUti
Hibernate批处理操作优化 (批量插入、更新与删除)
我们每次保存的东西都会保存在Session缓存中,这就是Hibernate的一级缓存,如果我们一直循环执行save等操作,缓存里东西会越来越多,速度也就越来越慢,服务器一直在循环处理,自然也会增加负载。 这本来就是Hibernate不擅长的地方,而且一级缓存不可以不用,如果我们要保存的数据量十分巨大,那么在程序中执行添加、更新方法时,Session对象自身开辟的一级缓存会不断消耗,直至Out
datagridview绑定数据库 删除更新数据库的问题
如题, C#中 我用 datagridview绑定数据库 在datagridview 删除选择行数据 然后更新到数据库,奇怪的事有时候结果是对的 也就是说数据库显示该数据被删掉了,有时候显示却是该数据还保留着 没有被删掉 是怎么回事 我的删除语句如下:rn if ((dGVZDS.Rows.Count > 0) && (MessageBox.Show("是否要删除该该条记录", "系统提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes))rn rn dGVZDS.Rows.RemoveAt(dGVZDS.CurrentCell.RowIndex);rn da.Update(dt);rn rnrndGVZDS为datagridview名称rn请大侠指点,谢谢了!
Android--数据库的增删改查之数据库的更新删除
长按某个号码后会出现更新和删除的操作,如图所示 当选择更新时会出现如图所示文本框 当选择删除时会出现提示对话框 在删除和更新之前先写一个长按菜单 该菜单是对listView就行操作的,对listView进行监听 lv_show.setOnCreateContextMenuListener(this);然后重写方法onCreateContextMenu方法 @Ov
修改程序后编译无变化问题
各位大侠,小弟有个问题请教:rn 1、我修改了源程序中的一个数据窗口后编译时,如果不选中PBD,编译好之后运行时Tv_控件(树状浏览控件)中的内容没有了,也就是说Tv_控件没有用,但修改的部分(数据窗口)是新的,可以用;rn 2、我修改了源程序中的一个数据窗口后编译时,如果选中PBD,编译好之后运行时Tv_控件(树状浏览控件)中的内容有,也就是说Tv_控件有用,但修改的部分(数据窗口)是没有变化,和修改之前一样,也就是说我改了没改都是老样子。rn 3、我采用的是oracle 7.3 版本的数据库,前端开发工具是powerbuilder 6.5。rnrn请赐教!先谢了。rn
DataGridView删除多行后,再更新数据库的问题,求解
客户要求有个删除按钮可以在DataGridView中一次性删除多行后,再点击更新按钮更新数据库,rn这样就有问题了rn用datatable的delete删除行,会让datatable的索引和选择行索引不对应rn用removeat的倒是可以实现删除行的效果,但是最后adapter.update(datatable)更新数据的时候又无效,可能是datatable的rowstate没有了删除表识rn请问大家这个怎么解决
DataSet 删除后更新数据库的问题!!!!!!大侠帮我!!!!
SqlConnection conn=new SqlConnection(@"Data Source=(local);Integrated Security=SSPI;database=Northwind");rnSqlCommand cmd =conn.CreateCommand();rnSqlParameter parm;rnSqlCommand cmd_1;rnrntryrnrn rn conn.Open();rn rn rn SqlCommandBuilder cb = new SqlCommandBuilder(da);rn da.Update(ds,"Employees");rn MessageBox.Show("数据库已更新!");rnrncatch(Exception ex)rnrn MessageBox.Show("ERORR!"+ ex.Message );rnrnfinallyrnrn conn.Close();rnrnrnrn我在DataSet中DataTable删除一行成功后,更新数据库就是不行。在DataTable修改数据、增加记录后更新数据库都成功了!!!
为什么点提交后页面无变化?
其实是这样,我在页面里面放了一个IFramern rn rn问题就出在这个SRC上,这个SRC是一个页面后跟参数,而且是变化的,也就是说,src的值可能一会是'reportdata.aspx?af=12',一会又变成'reportdata.aspx?af=78'rn我有时会遇到一个问题就是af的值已经变了,可是Iframe里面的页面却还是没有变化,非得再提交一次才行,谁知道这是怎么回事?rn
oracle 在网页链接后session 无变化
Oracle 9 的cluster 最近出了这个问题。用dba studio 、sqlplus 、toad 、pb 等工具链接后某个用户后,session + 1 rnrn但是当用oracle 下的apache 或是独立resin 、tomcat 等连接池,也是用相同的用户链接后,session 无变化。用其它的用户联接session 也无增加rnrn可以肯定的是,有许多人同时再用resin 或是apache。而且表库的记录也证实,在服务运行时间内有大量人使用系统。这可能是什么原因
数据绑定后更新数据库的问题.
一个dataset(ds1)中的一个表(maindb)和几个textbox的text属性进行数据绑定,rn在textbox中输入新的数据,再用下面的语句更新数据库,提示出错:dataset不能为空.rn请教,怎样把数据update到数据库.rnrnDataSet ChangedDataSet=new DataSet();rnChangedDataSet=ds1.GetChanges();rnthis.oleDbDataAdapter1.Update(ChangedDataSet,"maindb");rnds1.Merge(ChangedDataSet);rnds1.maindb.AcceptChanges();
dde后更新数据库出错!
本人做了一个从excel中取数据到Pb中(数据窗口控件为dw_1,该控件关联d_xbs).代码如下:rndw_1.SetTransObject(sqlca)rndw_1.retrieve()rnrn//一些变量设置.....rn rn//*************打开通道rnhandle_2=Handle(w_dde)rnhandle_1 = openchannel("excel",path,handle_2)rnrnstring data[]rnint li_rtnrnrnst_datetime.text=string(Today(),"m/d/yy hh:mm")rnrnfor ll_row = 2 to 5rn //从excel读数据rn getremote("r"+String(ll_row)+"c1",data[1],handle_1,handle_2)rnrn getremote("r"+String(ll_row)+"c2",data[2],handle_1,handle_2)rnrn getremote("r"+String(ll_row)+"c3",data[3],handle_1,handle_2)rnrn getremote("r"+String(ll_row)+"c4",data[4],handle_1,handle_2)rnrn getremote("r"+String(ll_row)+"c5",data[5],handle_1,handle_2) rnrn getremote("r"+String(ll_row)+"c6",data[6],handle_1,handle_2) rnrn getremote("r"+String(ll_row)+"c7",data[7],handle_1,handle_2) rnrn //在数据窗口中写入记录rnrn ls_var=dw_1.insertrow(0)//42rnrn dw_1.setitem(ls_var,"reqname",data[1])//44rn dw_1.setitem(ls_var,"sitenum",long(data[2]))//45rn dw_1.setitem(ls_var,"devicenum",long(data[3]))//46rn dw_1.setitem(ls_var,"pointtype",data[4])//47rn dw_1.setitem(ls_var,"pointind",long(data[5]))//48rn dw_1.setitem(ls_var,"seqnum",data[6])//49rn dw_1.setitem(ls_var,"useraddr",data[7])//50 rn dw_1.ScrollToRow(ls_var)//51rnnext rnrnli_rtn=dw_1.update()rnif li_rtn=1 and SQLCA.SQLNRows > 0 THEN rn COMMIT USING SQLCA;rnELSE rn messagebox("提示","当前数据提交数据库时出错")rnend ifrn数据可以取到dw_1控件中显示出来,但不能更新后台的access数据库(d_xbs的数据源),运行程序是提示:datawindow does not have UPDATE capability!然后出现:messagebox的信息!rn请问怎么回事!
修改文件后,后台读取文件内容无变化
我用eclipse+tomcat做的webservice,其中有一个功能就是去读webservice下面的某个目录的一本xml文件,但是现在我手动修改了xml文件的内容,通过webservice读取到的还是修改以前的内容,这是为什么,怎么解决?
hibernate无法得到更新后的数据
两个使用同一个数据库的不同的项目——一个vc写的,另一个java写的——vc更新数据库,java项目使用hibernate无法得到更新后的数据,请问如何解决
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法

相似问题

2
Hibernate 内连接查询 查不出数据 数据库能查出
2
Hibernate两表 内连接查询 结果为空 在数据库中能查出数据 有哪些原因
5
hibernate 分页查询,第一页查询和其他页查询结果列名不一致问题
5
spring mvc+hibernate jpa使用sqlserver 2000数据库修改数据报错!
1
Hibernate,设置@GeneratedValue后如何手工指定id
10
数据库mysql连接不上的问题
2
用hibernate等实现:从一数据库复制一条记录,然后修改该记录的某一列,再插入原数据库
1
Hibernate-jpa查询某个数据表是否存在以及实现创建
2
hibernate连接本地MySQL数据库报错
3
hibernate 连接数据库报错 获取xml失败 求大佬帮忙看一下
1
Hibernate *.hbm.xml table 属性:其它数据库的表
2
使用maven+spring+hibernate开发时,无法自动在数据库中建表?
1
我使用hibernate进行数据库操作的时候,执行的时候出错
0
Hibernate查询打印出来不输数据库格式而是一堆数字,为什么,指定ID查询就正常
2
Hibernate对A表做插入操作,但却把B表的数据删除了,A对象和B对象没有关联关系
2
JUnit 测试hibernate添加数据控制台有insert语句,但数据库无数据
0
hibernate数据一对多,多对一关系维护问题
4
毕业设计最后一个模块,如何将数据库中的数据做成图表打印在网页上
1
hibernate 的load()加载方式的性能体现在哪?
0
请问hibernate mysql如何将一个数据库提取出来的Entity作为源保存到另外一个数据库