hibernate save

问题描述

save()之后的其他操作可能会报错,我在save()加了commit 会保存成功。但是之后的其他操作会报错:Transaction not successfully started有什么办法save()之后的其他操作报错他能save成功。之后的操作又不会有错。试了一些方法,不行。

解决方案

你要先开启事物,开启事物之后在commit,操作之后还要记得关闭session和sessionFactory
解决方案二:
Transaction not successfully started 这就话的意思是事务没有成功的开启,你开启事务的代码是什么?应该这样写:Transaction tx=null;tx=session.beginTransaction();

时间: 2024-11-26 23:24:42

hibernate save的相关文章

hibernate save方法出错

问题描述 hibernate save方法出错 对应的代码: public void saveAService(Services service) { // TODO Auto-generated method stub svcMngDao.save(service); } @Id @Column(name="ID") @GeneratedValue(strategy=GenerationType.TABLE, generator="TableGen") @Tabl

hibernate save、delete添加事务

问题描述 hibernate save.delete添加事务 我是用的myeclipse,在添加hibernate框架的时候,自动生成了xxxxxDao方法,在这里边有save跟delete方法,但这些方法都默认的使用了事务.当我调用他们的时候可能需要多个save放到一个事务里执行,这样就会报错,应该怎么办呢 解决方案 你自动生成的这个xxxxDao是个什么东西啊,我添加hibernate框架时除了自动生成配置文件和映射文件外从来就没有生成多余的东西;自动生成的东西你把它删 除自己写不可以吗.

java Hibernate save()与persist()区别_java

Hibernate 之所以提供与save()功能几乎完全类似的persist()方法,一方面是为了照顾JPA的用法习惯.另一方面,save()和 persist()方法还有一个区别:使用 save() 方法保存持久化对象时,该方法返回该持久化对象的标识属性值(即对应记录的主键值):但使用 persist() 方法来保存持久化对象时,该方法没有任何返回值.因为 save() 方法需要立即返回持久化对象的标识属性,所以程序执行 save() 会立即将持久化对象对应的数据插入数据库:而 persist

Hibernate save()与persist()区别

Hibernate 之所以提供与save()功能几乎完全类似的persist()方法,一方面是为了照顾JPA的用法习惯.另一方面,save()和 persist()方法还有一个区别:使用 save() 方法保存持久化对象时,该方法返回该持久化对象的标识属性值(即对应记录的主键值):但使用 persist() 方法来保存持久化对象时,该方法没有任何返回值.因为 save() 方法需要立即返回持久化对象的标识属性,所以程序执行 save() 会立即将持久化对象对应的数据插入数据库:而 persist

Hibernate save() saveorupdate()的用法第1/2页_JSP编程

一个PO有三种状态: 1.未被持久化的VO 此时就是一个内存对象VO,由JVM管理生命周期 2.已被持久化的PO,并且在Session生命周期内 此时映射数据库数据,由数据库管理生命周期 3.曾被持久化过,但现在和Session已经detached了,以VO的身份在运行 这种和Session已经detached的PO还能够进入另一个Session,继续进行PO状态管理,此时它就成为PO的第二种状态了.这种PO实际上是跨了Session进行了状态维护的. 在传统的JDO1.x中,PO只有前面两种状

深入理解Hibernate中的flush机制_java

针对昨天同事遇到的hibernate的问题.算是hibernate最基本的东西.具了解,这个问题很多人遇到过,也很常见,却遇到了还经常会懵了. 为了加深印象,知其然,知其所以然. 之后单纯用原始的Hibernate框架做了一些验证,并且打开执行SQL打印输出台的,得出的结论: 前提是在同一事务中间: 1.利用sql语句, session.createSQLQuery(sql).executeUpdate();进行插入,输出台打印出sql插入语句: 再利用sql语句,进行session.creat

解决Hibernate4执行save()或update()无效问题的方法_java

最近在写网上商城项目时,遇到一个问题:Hibernate在执行save()或者update()方法后,并没有任何效果,数据库中没有任何改动,而且控制台也没有报任何错,这让我很无语-- 我在网上查了下,有的人说是主键的自增长问题,有的人说是没有开启事务,所以无法写入或更新数据库,我详细看了他们的分析,说的都有道理,但是这些解决方法对我都不管用,因为我的主键是没有问题的,事务是由Spring管理的,在其他save操作都可以,都没有问题. 既然客观上都没有问题,于是我把焦点放在了具体要save或upd

java 数据库操作疑问,有没有大神?

问题描述 java 数据库操作疑问,有没有大神? java 要处理3张表 表直接没外键关联,3张表必须同时处理成功! 其中任何张表操作失败怎么处理:有没有好的事物处理,求正解 public void undoUpdate(CaseFreezeDTO dto) { // 保存bb2dc表 Bb2dc bb2dc = new Bb2dc(); BeanHelper.copyProperties(dto, bb2dc); hibernate.save(bb2dc); // 更新案件状态 Bb1a bb

hibernate 关于桥表问题自身不能进行save操作问题

问题描述 hibernate 关于桥表问题自身不能进行save操作问题 首先我是名大学生,正在自学hibernate,在自己实践的项目出现一个问题.在对mang to mang关系中 (我用于实现用户中的朋友列表功能) 朋友的桥表不能进行 insert和delete之类的操作 也不能关联删除(在进行关联删除的时候,只是对进行update操作,没有进行delete操作). 这是桥表friends的xml 這是用户表Joiner的xml java代码: public class Joiner { p