![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate学习
码农代表
奋斗 努力 思考 实践 按部就班 脚踏实地
展开
-
outer-join的简单学习
在hibernate的对象关联中慎用outer-join属性值(many-to-many的集元素属性错误备忘) outer-join属性在hibernate表示迫切左外连接检索。 在xdoclet生成hibernate的hbm文件的时候,对持久化对象的关联对象(包括one-to-one,one-to-many,many-to-one,many-to-many等等),如果不指定outer-join的值的话,默认值为outer-join=auto。 然而,在使用过程中,我发现,对于outer-join=auto转载 2011-04-01 15:55:00 · 875 阅读 · 0 评论 -
Hibernate优化查询策略
有很多人认为Hibernate天生效率比较低,确实,在普遍情况下,需要将执行转换为SQL语句的Hibernate的效率低于直接JDBC存取,然 而,在经过比较好的性能优化之后,Hibernate的性能还是让人相当满意的,特别是应用二级缓存之后,甚至可以获得比较不使用缓存的JDBC更好的性 能,下面介绍一些通常的Hibernate的优化策略: 1.抓取优化 抓取是指Hiberna转载 2013-01-10 16:34:08 · 522 阅读 · 0 评论 -
HIBERNATE一对一配置
1. 完全的一对一关系,即A与B两种实体,分两个表格,一对一,A和B的关键字一样,其中一个是父,先产生,另一个是子,后产生,使用要求,就是A和B生成后,一般不再改变关系,也就是说A一般不再将C做为其子,而去除与B的关系,适用情况,比如表格某一部分太大,经常查询需要大量数据流,而将表分开以提高性能,完全一对一关系要求不能更改两者的关系,比如A对应B,一旦要将A的对应关系改成C一般是不允许的,因为C也转载 2013-01-11 15:51:13 · 788 阅读 · 0 评论 -
inverse
Hibernate中的inverse在表关系映射中经常应用,inverse的值有两种,“true”和“false”。inverse="false"是默认的值,如果设置为true 则表示对象的状态变化不会同步到数据库 ;设置成false则相反;inverse的作用:在hibernate中是通过inverse的设置来决定是有谁来维护表和表之间的关系的。我们说inverse设立不当会导致性能转载 2013-01-11 11:18:19 · 601 阅读 · 0 评论 -
Hibernate 所有缓存机制详解
hibernate提供的一级缓存hibernate是一个线程对应一个session,一个线程可以看成一个用户。也就是说session级缓存(一级缓存)只能给一个线程用,别的线程用不了,一级缓存就是和线程绑定了。hibernate一级缓存生命周期很短,和session生命周期一样,一级缓存也称session级的缓存或事务级缓存。如果tb事务提交或回滚了,我们称session就关闭了,生命转载 2013-01-14 11:15:30 · 432 阅读 · 0 评论 -
hibernate 应该学什么
1.了解被持久化的是什么对象要持久化的对象是域对象2.了解域模型和关系模型之间的关系域模型是精粒度的涉及方式,支持泛化,关系模型是向关系的,粗粒度的涉及方式,不支持泛化3.域对象的关联关系映射和组成关系映射了解值对象,了解什么是关联,什么是组成4.session的缓存机制什么时候清理缓存,SEESSIOn级别的缓存是一级缓存,两外还有进程级别的2级缓存5.域对象的生转载 2013-01-14 11:36:31 · 466 阅读 · 0 评论 -
Unable to load configuration. - bean - jar:file:/d:/Tomcat/webapps/ssh007/WEB-INF/lib/struts2-spring
struts2-spring-plugin-2.1.8.1.jar包版本不对 ,与struts2.1.6不匹配,换成struts2-spring-plugin-2.1.6 .jar就可以了!转载 2013-01-15 11:16:45 · 877 阅读 · 0 评论 -
antlr.collections.AST.getLine()I异常
今天比较悲剧,数据库中一张表设计的不太合理,所以修改了一下,但是所有编完的代码又重新改动了一遍,废掉在下一上午的时间。本来我设计的是一张导出报表对应一个类,但是组员经过讨论之后觉得这样简单是简单,但是需要的类太多。所以我们又重新审查了一下报表模板,对所有报表模板进行了归类,这样一个java类一个导出多张报表。一个想法可以节省不少的事情的。antlr.collections.AST.getL转载 2013-01-15 09:11:32 · 621 阅读 · 0 评论 -
HibernateDaoSupport详解
Spring为Hibernate的DAO提供工具类:HibernateDaoSupport。该类主要提供了两个方法:public final HibernateTemplate getHibernateTemplate() public final void setSessionFactory(SessionFactory sessionFactory) 其中,setSessionFa转载 2013-01-15 13:47:36 · 425 阅读 · 0 评论 -
hibernate缓存的详细配置
很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。 hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一转载 2013-01-10 16:48:15 · 527 阅读 · 0 评论 -
Hibernate性能优化策略(二)
缓存机制缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。Hibernate的缓存包括Session的缓存和SessionFactory的缓存,成为第一级缓存和二级缓存,这两级缓存都位于持久化层,存放的都是数据库转载 2013-01-10 16:36:31 · 430 阅读 · 0 评论 -
hibernate 需要的jar包
(1)hibernate3.jar:Hibernate的核心库,没有什么可说的,必须使用的jar包(2)cglib-asm.jar:CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包(3)dom4j.jar:dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML转载 2013-01-08 10:47:14 · 467 阅读 · 0 评论 -
hibernate实体配置文件 *.hbm.xml
hibernate实体配置文件 *.hbm.xml在Hibernate中,各表的映射文件….hbm.xml可以通过工具生成,例如在使用MyEclipse开发时,它提供了自动生成映射文件的工具。本节简单的讲述一下这些配置文件的配置。配置文件的基本结构如下:"-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hiberna转载 2013-01-08 15:31:45 · 790 阅读 · 0 评论 -
hibernate中inverse的用法
一、Inverse是hibernate双向关系中的基本概念。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hibernate如何生成Sql来维护关联的记录 Hibernate仅仅按照主控方对象的状态的变化来同步更新数据库。按照原来的映射文 件,p转载 2013-01-09 09:21:19 · 602 阅读 · 0 评论 -
hibernate获取单个对象
查询单个对象可以直接通过Session对象来做到,其中session这个对象提过了2种获得单个对象的方法,一个是get方法和load方法,我去看这个两个方法的时候发现这两个方法的参数是一样的,使用方式也是一样的,我们先来看看具体的使用方法:Object?obj?=?session.get(user.getClass(),?100);Object?obj1?=?session.l转载 2013-01-09 09:49:47 · 1569 阅读 · 0 评论 -
hibernate配置文件hibernate.cfg.xml的详细解释
"-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> com.mysql.jdbc.Driver jdbc:mysql://localhost/hibernat转载 2013-01-08 15:04:09 · 362 阅读 · 0 评论 -
配置hibernate根据实体类自动建表功能
Hibernate支持自动建表,在开发阶段很方便,可以保证hbm与数据库表结构的自动同步。如何使用呢?很简单,只要在hibernate.cfg.xml里加上如下代码Xml代码update update:表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列。还有其他的参数: create:启转载 2013-01-08 15:52:19 · 426 阅读 · 0 评论 -
Hibernate缓存机制
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能.Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升.Hibernate缓存分类:转载 2013-01-10 16:33:04 · 582 阅读 · 0 评论 -
Hibernate性能优化策略(一)
在Hibernate系列文章的第一篇中就提到了使用Hibernate会有一个性能问题,但万事不是绝对的,总会有办法,下面的几个方法虽不能彻底解决性能的问题,但基本上也能满足大多数的需求。抓取策略单端代理a) 保持默认,同fetch="select",如:,fetch="select",另外发送一条select语句加载当前对象的关联对象或集合。b) 设置fetch="join",如:转载 2013-01-10 16:35:47 · 425 阅读 · 0 评论 -
S2SH框架配置步骤
http://www.blogjava.net/liu0909/archive/2009/07/21/287728.html转载 2013-01-15 14:43:36 · 630 阅读 · 0 评论