
Hibernate
希望之光芒
风一样的速度,风一样的自由
展开
-
Hibernate中的lazy(懒加载)属性
只有在使用时,他才会发出SQL语句,查询数据,如果不使用对象则不会发出SQL语句进行查询。hibernate中lazy(懒加载)的实现:采用第三方否组件库,这个库叫cglib.jar,这个库对我们的类生成代理类(),代理可以控制源对象并且可以对源对象的功能进行增强,而cglib.jar可以对类进行代理(cglib对我们的类进行继承,生成一个子类,这个子类作为代理类返回)。Lazy(懒加转载 2017-08-11 04:12:12 · 598 阅读 · 0 评论 -
Hibernate的悲观锁和乐观锁
谈到悲观锁和乐观锁,就要谈到数据库的并发问题,数据库的隔离级别越高并发性就越差并发性:当前系统进行了序列化后,你读取数据库后,别人查询不了,称为并发性不好1.悲观锁具有排它性(我锁住当前数据后,比人看不到此数据),悲观锁一般是由数据库机制来做到的悲观锁的实现:通常依赖于数据库机制,在整修过程中将数据库锁定,其它任何用户都不能读取或修改悲观锁的适用场景:悲观锁一般转载 2017-08-11 04:19:53 · 213 阅读 · 0 评论 -
hibernate中session的线程安全问题
Hibernate的基本特征是完成面向对象的程序设计语言到关系数据库的映射,在Hibernate中使用持久化对象PO(Persistent Object)完成持久化操作,对PO的操作必须在Session管理下才能同步到数据库, 但是这里的Session并非指HttpSession,可以理解为基于JDBC的Connnection,Session是 Hibernate运作的中心, 对象的生命周转载 2017-08-11 04:29:24 · 398 阅读 · 0 评论 -
@Transactional事务几点注意
这里面有几点需要大家留意:A. 一个功能是否要事务,必须纳入设计、编码考虑。不能仅仅完成了基本功能就ok。B. 如果加了事务,必须做好开发环境测试(测试环境也尽量触发异常、测试回滚),确保事务生效。C. 以下列了事务使用过程的注意事项,请大家留意。1. 不要在接口上声明@Transactional ,而要在具体类的方法上使用 @Transactional 注解,否则注解可能无效。2.不要图省事,将...转载 2018-04-10 18:45:02 · 290 阅读 · 0 评论