hibernate基础
iteye_11023
这个作者很懒,什么都没留下…
展开
-
hibernate3封装与object转换
从hibernate3开始,select count(*) from 类名 ,返回的是个object类型的集合List, object中count(*)字段返回出来的是个long类型的数据,必须以long类型的对象去接收,不能使int(Integer类型)的,否则会报错,报类型转换异常。object类型的数据转换成其他数据类型,在object前面添加(数据类型)object,强行转换,例如(Lon...原创 2014-02-24 17:00:05 · 138 阅读 · 0 评论 -
hibernate的乐观锁与悲观锁,映射文件的配置,常见的异常
悲观锁,之所以叫悲观锁,是因为过于悲观,不够动态与灵活,原理是基于数据库(mysql,oracle)自带的锁的隔离机制,相当于java中线程中的同步锁,只能等待其他线程释放锁才能执行,所以说效率肯定不高. 乐观锁,就比悲观锁灵活多了,其实它没有加锁,效率比悲观锁高,它是在数据库表中额外添加一个字段(版本version),没对表更新操作都会在该字段上的值累加1,例外的人访问比较这两者的值,如果...原创 2014-04-01 14:51:37 · 148 阅读 · 0 评论 -
hibernamte的延时加载
Hibernae 的延迟加载 Hibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。Hibernate 通过这种延迟加载来降低系统的内存开销,从而保证 Hibernate 的运行性能。 下面先来剖析 Hibernate 延迟加载的“秘密”。 集合属性的延迟加载 当 Hibernate 从数据库中初始化某个持...原创 2014-10-23 10:35:09 · 70 阅读 · 0 评论