
hibernate
liaomin416100569
这个作者很懒,什么都没留下…
展开
-
hibernate事务与并发
Hibernate事务和并发控制 ++YONG原创,转载请注明1. 事务介绍:1.1. 事务的定义:事务就是指作为单个逻辑工作单元执行的一组数据操作,这些操作要么必须全部成功,要么必须全部失败,以保证数据的一致性和完整性。1.2. 事务具有ACID属性:o 原子性(Atomic):事务转载 2009-12-10 21:49:00 · 592 阅读 · 0 评论 -
hibernate数据的三种状态
Hibernate 数据持久化的三种状态: 一、 瞬时对象(Transient Object):使用new操作符初始化的对象不是立刻就持久的。它们的状态是瞬时的,也就是说它们没有任何跟数据库表相关联的行为,只要应用不再引用这些对象(不再被任何其它对象所引用),它们的状态将会丢失,并由垃圾回收机制回收二、 持久化对象(Persistent Object):持久实例原创 2013-07-31 14:31:15 · 1879 阅读 · 0 评论 -
Hibernate 配置多个数据库 多个SessionFactory
一、Hibernate访问数据库时加载的过程对于大多数使用Hibernate的朋友来说,通常使用一下方式来获得Configuration实例: Configuration configure = new Configuration().configure();在H转载 2011-08-11 15:45:56 · 4819 阅读 · 0 评论 -
Hibernate性能优化技巧
一、在处理大数据量时,会有大量的数据缓冲保存在Session的一级缓存中,这缓存大太时会严重显示性能,所以在使用Hibernate处理大数据量的,可以使用session. clear()或者session. evict(Object) 在处理过程中,清除全部的缓存或者清除某个对象。二、对大数据量查询时,慎用list()或者iterator()返回查询结果,. 使用List()返回结果时,H转载 2010-05-06 17:03:00 · 865 阅读 · 0 评论 -
分析Hibernate的缓存机制
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访原创 2010-05-06 15:59:00 · 442 阅读 · 0 评论 -
乐观锁和悲观锁
乐观锁顾名思义就是在操作时很乐观,这数据只有我在用,我先尽管用,最后发现不行时就回滚。悲观锁在操作时很悲观,生怕数据被其他人更新掉,我就先将其先锁住,让别人用不了,我操作完成后再释放掉。悲观锁需要数据库级别上的的实现,程序中是做不到的,如果在长事务环境中,数据会一直被锁住,导致并发性能大大地降低。锁(locking) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统原创 2010-04-30 11:21:00 · 569 阅读 · 0 评论 -
hibernate中给集合排序的方法
hibernate中给集合排序的方法 这里我们用set作示例,不讨论map,bag等结构有执行排序的位置,可以分为内存排序和数据库排序,1.内存排序,通过提供一个实现了Comparator接口的排序器来实现配置文件:xml 代码set name="children" sort="com.company.project.domain.system.MenuCo转载 2010-04-21 18:32:00 · 588 阅读 · 0 评论 -
Hibernate集合排序之内存排序
使用sort属性,我们可以通过在取回结果集后在内存中进行排序,然后返回一个经过排序的结果集合数据库结构: create table teamSort (id varchar(32),teamname varchar(32));create table studentSort (name varchar(32),team_id varchar(32));insert into tea转载 2010-04-21 18:31:00 · 574 阅读 · 0 评论 -
集合的映射
1 set映射 建表user(id,name)id是主键,email(id ,email)id,email为复合主键,两张表外键关联,email不需要生成持久化类,只要在user的持久化类中定义一个set集合来装emailuser的映射文件如下:table="email"> 当使用的是自定义的类时很像组成关系,映射文件的范例如下: 当然还原创 2010-04-21 18:26:00 · 706 阅读 · 0 评论 -
总结session常用的方法
session常用方法: get方法 在get时发出sql语句 此时对象为持久态 在缓存中 load方法 在load时候产生代理对象 但是当访问属性时才发出sql语句 (延迟加载) 此时对象为持久态 在缓存中 evict方法 清除缓存中的内存对象 被evict的对象 下次请求相同oid的对象时 会重新发出sql语句原创 2015-12-20 20:35:49 · 4277 阅读 · 0 评论