Hibernate
文章平均质量分 78
q136179492
这个作者很懒,什么都没留下…
展开
-
Hibernate缓存机制
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升. Hibernat...原创 2011-01-21 15:44:09 · 97 阅读 · 0 评论 -
slf4j的使用
最近在利用ibatis3开发项目,从ibatis3的压缩包中发现了slf4j,以前从来没用过,在其他地方看到log4j居多,从来没用过slf4j,看来ibatis3还是蛮推荐slf4j,在网上找了下资料,发现还是蛮好用的。 SLF4J不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时...原创 2011-10-30 21:25:03 · 120 阅读 · 0 评论 -
SchemaExport工具实战
通常我们使用生成数据库架构代码实例像这样:Configuration cfg=new Configuration(); cfg.Configure(“”); SchemaExport export =new SchemaExport(cfg); export.Execute(....); 1.准备工作 现在数据访问测试层新建一SchemaExportFixture.c...原创 2011-11-13 18:36:04 · 105 阅读 · 0 评论 -
hibernate下著名的延迟加载问题和1:N问题 zz
问题描述: 如果延迟的操作是发生在CRUD的操作所在的session关闭之后,就会出现这个异常. 什么是延迟的操作? 1.fetch = "LAZY" 机制 ManyToOne,OneToMany,ManyToMany中对关联对象的延迟调用 读出持久化对象时,并不把关联的对象实际读出,而是延迟到访问到持久化对象的关联对象属性时,才向数据库发成读操作 2.load()方法 获取...原创 2011-11-13 23:04:06 · 125 阅读 · 0 评论 -
Hibernate的关联关系中lazy和fetch的设置
Hibernate的关联关系中lazy和fetch的设置会影响到对数据进行查询时候SQL语句的操作,fetch的设置相对于lazy的优先级更高,而且在class标签上配置的lazy属性不会影响到关联对象.(本例用的版本是Hibernate3) 本例假设有一个主表为MASTTB,有一个子表为DETAILTB. 主表端的fetch可以取 'join','select'和'subselect...原创 2012-02-22 15:59:02 · 107 阅读 · 0 评论