Hibernate打出执行语句,怎么还是没有插入数据呢,也没有异常,这怎么解释呢?

问题描述

public static void main(String[] agrs) {Session session = null;try{session = HibernateSessionFactory.getSession();News news = new News();news.setAddtime(new Date());news.setNewscontent("aaa");news.setTitle("bbb");session.save(news);} catch(Exception e) {e.printStackTrace();} finally{session.close();}}Hibernate: insert into bookstore.news (title, newscontent, addtime) values (?, ?, ?)这是控制台打印出来的语句,Hibernate自动打印出来的所以执行了,操作,但是如果操作失败了,也会打印出异常信息,但是没有任何异常信息。也没有插入数据成功。 问题补充:asyty 写道

解决方案

有没有commit?插入事务使用transaction类来保证事务性public static void main(String[] agrs) { Session session = null; try{ session = HibernateSessionFactory.getSession(); News news = new News(); news.setAddtime(new Date()); news.setNewscontent("aaa"); news.setTitle("bbb"); Transaction t = session.beginTransaction(); session.save(news); t.commit(); } catch(Exception e) { e.printStackTrace(); } finally{ session.close(); } }
解决方案二:
或者你可以在spring里配置hibernate 这样hibernate的事务就交给sping管理了
解决方案三:
引用但是如果不需要事务该怎么设置呢?可以使用在session.save()后面使用session.flush()试试为什么不用commit?很奇怪。。。

时间: 2024-08-29 07:25:58

Hibernate打出执行语句,怎么还是没有插入数据呢,也没有异常,这怎么解释呢?的相关文章

db2-使用jdbctemplate插入数据到DB2出现异常 不能完全插入

问题描述 使用jdbctemplate插入数据到DB2出现异常 不能完全插入 使用jdbctemplate插入数据到DB2出现异常 不能完全插入 插入1000条 只能成功900多条 插入100条 只能成功90多条 08:54:30.784 [main] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource 08:54:30.784 [main] DEBUG o.s.j.d.Driv

解决Hibernate JPA中insert插入数据后自动执行select last_insert_id()_oracle

今天做项目遇到了一个问题,是以前没注意的.我用的是Spring MVC+ Hibernate JPA + MySQL数据库.在插入数据后SQL执行日志中会多出一条select语句: 复制代码 代码如下: Hibernate: insert into click_statstic (logDate, memoId, src, typeId) values (?, ?, ?, ?)Hibernate: select last_insert_id() 表中有个主键是自增列.可是在以往的项目中,没发现有

hql语句-hibernate在执行HQL语句的疑问?

问题描述 hibernate在执行HQL语句的疑问? 求大神知道,我在执行hql语句查询几万条数据时没问题,但是查询10W条数据后,就查询不出来,也没有报错,求大神解答狭隘 解决方案 一次性查询完呢?还是分页查询?这种情况的原因可能是你的HQL语句数据源配置中的峰值问题,看看都给了多少 和你的业务符合吗?还有可能是你的程序中设置了瓶颈,是的10W之后的CPU为0,或者是CPU实在是不行了,卡主了,等等看多久出结果. 解决方案二: 您好,我是一次查询整张表,您说的峰值是指的哪些,我因为刚接触SSH

VB.NET 用CMD.EXE 执行sqlcmd 插入数据 未能执行语句 球大神指点

问题描述 DimstrsqlAsString="INSERTINTO[CWDATA].[dbo].[A]([F1])VALUES('1')"'上面这个语句直接贴到CMD里面是可以正确执行的.'创建一个新的进程结构DimpInfoAsNewProcessStartInfo()'设置其成员FileNamepInfo.FileName="CMD.EXE"pInfo.Arguments="SQLCMD.EXE-E-dCWDATA-Q"&"

关于hibernate 一对多插入数据的问题

问题描述 关于hibernate 一对多插入数据的问题 现在出现了一个问题, 主表和副表通过1对多的关系关联配置,所有的配置都完成了. 在做关联处理时,副表的查询是成功的,但是在对副表进行插入数据的处理时, 数据不能被插入,从打印的日志来看,副表的insert语句都没有被执行, 请问有没有人遇到过这种问题?是什么原因造成的?谢谢 解决方案 Hibernate一对多增删改查 解决方案二: 估计是hibernate配置时cascade的问题,如果是注解的看http://blog.csdn.net/z

sql语句解析-关于插入数据到数据库等操作时的加密问题,请高人帮忙!

问题描述 关于插入数据到数据库等操作时的加密问题,请高人帮忙! 我想在数据库数据插入等操作中进行一些加密操作,对一些需要加密的字段加密后进行替换,请问要怎么进行sql语句解析并替换.如:"insert into table b 123"变成"insert into table HFHHJ 877878",我不是问加密算法,是怎么解析sql语句替换要加密的字段,然后再执行sql语句.另外我想用Java实现. 解决方案 oracle 有自带的函数encrypt加密 de

怎用JAVA写语句向数据库插入数据呢?

问题描述 create table student(id int,name nvarchar(7),age nvarchar(5))怎用JAVA写语句向表里插入数据呢? 问题补充:执行后数据没插进数据库哦 解决方案 String user = "root"; //用户名 String pass = "root"; //密码看看你的用户名.密码对不对.解决方案二:drop table student ;create table student ( id int pri

SQL 2008执行语句遇到内存不足(1)——error 701

原文:SQL 2008执行语句遇到内存不足(1)--error 701 转自:http://blogs.msdn.com/b/apgcdsd/archive/2011/01/17/sql-2008-error-701.aspx 某个特定的存储过程在SQL 2008中执行会遇到以下错误: Msg 701, Level 17, State 123, Procedure GetAllRevisions_Monthly, Line 22 There is insufficient system memo

MyBatis通过JDBC数据驱动生成的执行语句问题_java

我们编程的过程中大部分使用了很出色的ORM框架,例如:MyBatis,Hibernate,SpringJDBC,但是这些都离不开数据驱动JDBC的支持.虽然使用起来很方便,但是碰到一些问题确实很棘手,就比如困扰我一宿没睡好觉的问题,jdbc生成执行数据,具体的我们看一下. 通常我们用MyBatis框架来操作关系型数据库,基本的也就是crud操作.目前公司使用的是SqlServer数据库,但是我在进行更新操作的时候出现一个问题,具体情况如下: mapper.xml内容: <update id=&quo