因为用了JPA配合Hibernate ,采用注解默认是开启了LayzLoad也就是懒加载,所以不得不在Junit的单元测试上加上@Transactional注解 这样Spring会自动为当前线程开启Session,这样在单元测试里面懒加载才不会因为访问完Repo之后,出现session not fo ...
分类:
编程语言 时间:
2016-11-13 16:52:17
阅读次数:
270
Hibernate 事务提交和事务回滚 最近在用做hibernate做项目,一直不明白session.beginTransaction().commit() 和 session.beginTransaction().rollback(); 有什么区别 ...
分类:
Web程序 时间:
2016-11-11 15:03:10
阅读次数:
233
在使用Mybatis与Spring集成的时候我们用到了SqlSessionTemplate 这个类。 通过源码我们何以看到 SqlSessionTemplate 实现了SqlSession接口,也就是说我们可以使用SqlSessionTemplate 来代理以往的DefailtSqlSession完 ...
分类:
数据库 时间:
2016-11-10 02:58:27
阅读次数:
183
一、Sql中的事务 (1)开始事务:begin transaction (2)提交事务:commit transaciton (3)回滚事务:rollback transaction 4.分类 (一)显示事务:用begin transaction明确指定事务的开始。 (二)隐形事务: 打开隐形事务: ...
分类:
数据库 时间:
2016-11-07 22:16:02
阅读次数:
334
异常处理:#异常一:AttributeError,对象属性不存在
withengine.connect()asconn:
trans=conn.begin()
s=select([users])
try:
r=conn.execute(s)
forrecordinr:
printrecord.Password
exceptAttributeError,e:
print‘founderrors:{0}‘.format(e)
trans.rollback()
#异常二:Integ..
分类:
数据库 时间:
2016-11-07 12:38:55
阅读次数:
305
SQL标准定义了四种隔离级别,不同隔离的级别使用不当会出现脏读、不可重复读和幻读的问题,隔离级别的出现是事务处理效率与安全的一种平衡。 隔离级别不同会出现的问题 脏读(Drity Read):某个事务已更新一份数据,另一个事务在此时读取了同一份数据,由于某些原因,前一个RollBack了操作,则后一 ...
分类:
数据库 时间:
2016-11-04 13:29:20
阅读次数:
176
什么是OpenSessionInView? 在hibernate中使用load方法时,并未把数据真正获取时就关闭了session,当我们真正想获取数据时会迫使load加载数据,而此时session已关闭,所以就会出现异常。 比较典型的是在MVC模式中,我们在M层调用持久层获取数据时(持久层用的是lo ...
分类:
Web程序 时间:
2016-10-30 01:12:19
阅读次数:
178
有时在还原SQL SERVER数据库时,即时勾选了‘关闭到目标数据库的现有连接’,还是会提示‘因为数据库正在使用,所以无法获得对数据库的独占访问权’。 可以使用如下办法解决: 1、先使用 ALTER DATABASE TEMP SET OFFLINE WITH ROLLBACK IMMEDIATE将 ...
分类:
数据库 时间:
2016-10-25 10:04:15
阅读次数:
222
MySql的Delete、Truncate、Drop分析 相同点: truncate 和不带 where 子句的 delete,以及 drop 都会删除表内的数据 不同点 1. truncate 和 delete 只删除数据不删除表的结构(定义) drop 语句将删除表的结构被依赖的约束(const ...
分类:
数据库 时间:
2016-10-24 02:32:18
阅读次数:
181