![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
文章平均质量分 71
love520240diaoer
这个作者很懒,什么都没留下…
展开
-
hibernate一对多、多对一双向
hibernate一对多双向和多对一双向是一样的。这个在代码中的表现有点意思,在多的一方设置多方的属性,在一的那方设置多的属性,也就是在user中设置group属性,在group中设置user的集合。最后在配置文件中需要注意点的就是:user.hbm.xml:Xml代码 1. 2. 3. ...原创 2010-08-15 22:46:09 · 62 阅读 · 0 评论 -
hibernate技术面试相关
Hibernate 中数据表映射关系主要有什么类型?one-to-manyinverse:主控方,外键的关系有谁控制 inverse=false 是主控方,外键是由它控制的 inverse=true 是被控方,外键与它没关系 要想实现主控方的控制必须将被控方作为主控方的属性cascade:级联 主表增从表增 主表修从表修 主表删...原创 2010-09-13 20:51:12 · 55 阅读 · 0 评论 -
hibernate缓存相关
hibernate缓存相关hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是 session关闭的时候,一级缓存就失效了。二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等,需要设置 hibernate.cache.provider...原创 2010-09-15 22:49:59 · 57 阅读 · 0 评论 -
Hibernate中的缓存总结
Hibernate中的缓存总结 Hibernate 中为了提高数据库访问性能,往往会使用到其缓存机制,而其缓存机制也往往是刚学习Hibernate的新手所迷惑的地方。下面我就此结合自己的经验来总结一下Hibernate中二级缓存、查询缓存与颁布式缓存的相关异同点。二级缓存和查询缓存都相当于一个map。二级缓存缓存的key为id,value为实体对象。一般load(),...原创 2010-09-15 22:51:43 · 55 阅读 · 0 评论 -
Hiberante3 一级缓存总结
Hiberante3 一级缓存总结1. Session 级别的缓存,它同session邦定。它的生命周期和session相同。Session消毁,它也同时消毁;管理一级缓存,一级缓存无法取消,用两个方法管理,clear(),evict()2. 两个session 不能共享一级缓存,因它会伴随session的生命周期的创建和消毁;3. ...原创 2010-09-15 22:53:38 · 65 阅读 · 0 评论 -
Hibernate中一级缓存、二级缓存及查询缓存的技术性总结
一、 一级缓存1. 一级缓存只缓存整个对象,不能缓存对象属性;2. 一级缓存是Session级的缓存,不能跨多个Session对象来使用;3. Session的load/get方法支持一级缓存的读和写;4. Query的list接口只支持一级缓存的写入,不能从一级缓存中读出对象。list接口加载对象要发...原创 2010-09-15 22:54:56 · 72 阅读 · 0 评论 -
hibernate缓存总结
hibernate缓存总结: 缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运...原创 2010-09-16 08:30:51 · 61 阅读 · 0 评论 -
项目缓存方案总结
项目缓存方案总结一、 hibernate的二级缓存 如果开启了二级缓存,hibernate在执行任何一次查询的之后,都会把得到的结果集放到缓存中,缓存结构可以看作是一个hash table,key是数据库记录的id,value是id对应的pojo对象。当用户根据id查询对象的时候(load、iterator办法),会首先在缓存中查找,如果没有找到再发起数据库查询。但是如...原创 2010-09-16 08:42:25 · 149 阅读 · 0 评论 -
hibernate知识点总结
hibernate知识点总结1.hibernate的优缺点 1.sql语句不用写了,它使用时只需要操纵对象,使开发更对象化,为我们提高了生产力;2.移植性会很好;3.它实现了透明持久化,如POJO,这个对象没有实现第三方框架或者接口;4.它没有侵入性,即所谓的轻量级框架;5.对象之间有很清晰的关系 一般场合:针对某一对象(单个对象)简单的查\改\删\增,不是批量修改...原创 2010-09-16 08:48:29 · 63 阅读 · 0 评论 -
Hibernate缓存配置/批量处理
Hibernate缓存配置/批量处理[code]可选值:org.hibernate.cache.HashtableCacheProvideorg.hibernate.cache.EhCacheProviderorg.hibernate.cache.OSCacheProviderorg.hibernate.cache.SwarmCacheProviderorg.hib...原创 2010-09-16 12:01:26 · 95 阅读 · 0 评论 -
Hibernate的五个核心接口介绍
[code]所有的Hibernate应用中都会访问Hibernate的5个核心接口。 Configuration接口:配置Hibernate,根启动Hibernate,创建SessionFactory对象。 SessionFactory接口:初始化Hibernate,充当数据存储源的代理,创建Session对象。 Session接口:负责保存、更新、删除、加载和查...原创 2010-09-16 12:14:08 · 79 阅读 · 0 评论 -
hibernate事务,一级缓存,二级缓存
hibernate主要从以下几个方面来优化查询性能:[code] 1,降低访问数据库的频率,减少select语句的数目,实现手段有:使用迫切左外连接或迫切内连接;对延迟检索或立即检索设置批量检索数目;使用查询缓存。 2,避免加载多余的应用程序不需要访问的数据,实现手段有:使用延迟加载策略;使用集合过滤。 3,避免报表查询数据占用缓存,实现手段为利用投影查询功能,查询出...原创 2010-09-16 12:34:02 · 105 阅读 · 0 评论 -
在Hibernate中使用JDBC事务
在Hibernate中使用JDBC事务[code]Hibernate对JDBC进行了轻量级的封装,它本身在设计时并不具备事务处理功能。Hibernate将底层的 JDBCTransaction或JTATransaction进行了封装,再在外面套上Transaction和Session的外壳,其实是通过委托底层的JDBC或JTA来实现事务的处理功能的。要在Hibernate中使用事务...原创 2010-09-16 14:21:27 · 230 阅读 · 0 评论 -
hibernate一对一映射外键关联
hibernate一对一映射外键关联一对一外键关联外键关联:一个外键和一个主键关联一﹑确定数据的一对一关联关系数据脚本drop database if exists test;create database test;use test;create table company( ID int auto_increment ...原创 2010-09-17 11:24:40 · 80 阅读 · 0 评论 -
Hibernate基础
Hibernate基础 [code]Part 1 1. 持久化对象Event event = new Event();// populate the eventSession session = factory.openSession();session.save(event);session.flush();session.close();当...原创 2010-09-19 09:43:06 · 88 阅读 · 0 评论 -
hibernate 相关面试题
1.在数据库中条件查询速度很慢的时候,如何优化?1.建索引2.减少表之间的关联3.优化sql,尽量让sql很快定位数据,不要让sql做全表查询,应该走索引,把数据量大的表排在前面4.简化查询字段,没用的字段不要,已经对返回结果的控制,尽量返回少量数据[2. 在hibernate中进行多表查询,每个表中各取几个字段,也就是说查询出来的结果集并没有一个实体类与之对应,如何解决这...原创 2010-09-13 20:50:12 · 68 阅读 · 0 评论 -
hibernate get()与load()的区别
hibernate get()与load()的区别 session.get(Clazz, id); session.load(Clazz, id); session.get(Clazz, id); session.load(Clazz, id); 说明: load()与get()的区别 请注意如果没有匹配的数据库记录,load()方法可能抛出无法恢复的异常...原创 2010-09-13 15:36:26 · 71 阅读 · 0 评论 -
Hibernate持久化对象的生命周期
持久化对象的状态:瞬时对象(Transient Objects):使用new操作符初始化的对象不是立刻就持久化的。他们的状态是瞬时的,也就是说他们没有任何跟数据库表相关联的行为,只要应用不再引用这些对象(不再被任何其他对象所引用),他们的状态将会丢失,并由垃圾回收机制回收。临时对象的特征。临时对象具有以下特征:(1) 不处于Session的缓存中,也可以说,不被任何一个Sess...原创 2010-09-13 11:06:30 · 60 阅读 · 0 评论 -
hibernate经典总结
1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hibe...原创 2010-08-16 12:21:49 · 65 阅读 · 0 评论 -
hibernate官方入门教程
hibernate官方入门教程第一部分 - 第一个Hibernate程序首先我们将创建一个简单的控制台(console-based)Hibernate程序。我们使用内置数据库(in-memory database) (HSQL DB),所以我们不必安装任何数据库服务器。让我们假设我们希望有一个小程序可以保存我们希望关注的事件(Event)和这些事件的信息。 (译者注:在本教程的...原创 2010-08-21 18:37:35 · 71 阅读 · 0 评论 -
利用myeclipse生成Hibernate Mapping文件
利用myeclipse生成Hibernate Mapping文件在hibernate中,每个数据表对应的其实是一个实体类,每个实体类有一个对应的hbm.xml配置文件和你匹配,myeclipse中其实有个MyEclipse Database Explorer视图,它提供了myeclipse与数据库直接连接的内置窗口,并且通过此窗口可以生成hibernate的mapping文件。 ...原创 2010-08-21 18:42:52 · 76 阅读 · 0 评论 -
hibernate总结
hibernate总结原创 2010-08-29 22:25:01 · 57 阅读 · 0 评论 -
Hibernate方言总结
本文总结了各个数据库的HIBERNATE方言,包括DB2,Sql Server以及MySQL的。[code] DB2的: 1. < bean id="dataSource" 2. class="org.springframework.jdbc.datasource.DriverManagerDataSource"> ...原创 2010-09-10 12:04:23 · 96 阅读 · 0 评论 -
hibernate 方言--摘自hibernate手册
hibernate 方言--摘自hibernate手册 Hibernate SQL方言 (hibernate.dialect) RDBMS方言DB2 org.hibernate.dialect.DB2DialectDB2 AS/400 org.hibernate.dialect.DB2400DialectDB2 OS390 org.h...原创 2010-09-10 12:06:30 · 69 阅读 · 0 评论 -
Hibernate三个小技巧
Hibernate三个小技巧1.提高hibernate运行速度2.事务管理错误3.log错误Hibernate三个小巧门:1.提高hibernate运行速度:将hibernate.cfg.xml文件中的""改成你本地指向你本地的hibernate-configuration-2.0.dtd文件所在位置。例如我的就是:""即...原创 2010-09-10 12:23:25 · 84 阅读 · 0 评论 -
Hibernate技巧:利用配置文件编写程序生成数据库
Hibernate技巧:利用配置文件编写程序生成数据库目前很多人使用Hibernate作为持久层,如果我们已经写了配置文件poweracl.hbm.xml,则不必再费劲写SQL的DDL。除了利用工具 SchemaExport之外,还可以编写程序来自动初始化数据库,并且生成SQL DDL。[code](1)Hibernate配置文件 hibernate.cfg.xml...原创 2010-09-10 12:25:17 · 98 阅读 · 0 评论 -
hibernate总结
hibernate总结 详情请下载附件原创 2010-09-10 14:46:38 · 60 阅读 · 0 评论 -
Hibernate总结
一、 基础知识① Hibernate是对象/关系映射(Object/Relation Mapping)的解决方案。 ② Hibernate架构● POJO类● hibernate.cfg.xml● *.hbm.xml● Hibernate应用 二、 几个重要的类● C...原创 2010-09-11 10:07:07 · 63 阅读 · 0 评论 -
hibernate的使用总结 结合spring
一、整体的hibernate流程。首先我们通过web.xml中可以找到spring的配置文件(往往我们可以把spring配置文件分为多个:Dao相关的,logic相关的各种 logic的bean,表现层相关的各种action的bean),其中在dao相关的配置中,我们可以通过配置dataSource/某种连接 池,sessionFactory(包含属性指定hibernate.cfg.xml...原创 2010-09-11 15:27:08 · 149 阅读 · 0 评论 -
hibernate参考文档下载
hibernate参考文档下载 这是一个非常有用改的hibernatev3.2参考文档 对开始初学者很有帮助原创 2010-09-13 10:41:23 · 55 阅读 · 0 评论 -
全面介绍Hibernate持久化类
Hibernate持久化类使用的是JavaBean的风格,为要被访问的属性提供了一套get和set方法,这两个方法也叫做Hibernate 持久化类的访问方法.记得曾经在接触JavaBean 的时候我很迷糊,总觉得提供这两个方法,倒不如把Bean的属性设置public,然后直接调用对象.属性,这样来的方便.但是后来,有一个这样的需求,就是一个人名字可以被查看,但是不可以修改.这个时候如果用set方...原创 2010-09-13 10:55:40 · 73 阅读 · 0 评论 -
Hibernate中持久化类实例的三种状态
在Hibernate中持久化类实例的3种状态。Java对象有其自己的生命中期,从通过 new语句创建开始,到不再被任何变量引用结束,结束后它占用的内存将被JVM垃圾回收机制收回。在Hibernate中持久化类实例可以划分为3种状态,分别是临时状态、持久化状态和游离状态。(1)临时状态临时状态(transient)是指持久化类实例从通过new语句创建到被持久化之前,处于临时状态的持久化类实例...原创 2010-09-13 10:59:00 · 523 阅读 · 0 评论 -
Hibernate工作原理
Hibernate工作原理 [code]图片请看附件1.Hibernate是如何连接数据库主要是通过hibernate.cfg.xml配置文件中的配置在这个文件中定义了数据库进行连接所需要的信息,包括JDBC驱动、用户名、密码、数据库方言等,configuration类借助dom4j的XML解析器解析设置环境,然后使用这些环境属性来生...原创 2010-10-03 10:34:11 · 79 阅读 · 0 评论