
Hibernate
00M
keep alive
展开
-
Hibernate简单使用
Hibernate是一种Java语言下的对象关系映射解决方案。 它是使用GNU宽通用公共许可证发行的自由、开源的软件。它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate也是目前Java开发中最为流行的数据库持久层框架,现已归JBOSS所有。它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开原创 2011-11-15 21:34:11 · 1615 阅读 · 0 评论 -
Hibernate面试题集锦(附解析)
感谢原博主的辛勤劳动:http://www.cnblogs.com/myhe-blog/archive/2011/12/24/hibernate.html本文只是对原文进行了完善和补充。一,选择题:(1)一般情况下,关系数据模型与对象模型之间有哪些匹配关系(多选)A)表对应类B)记录对应对象C)表的字段对应类的属性D)表之间的参考关系对应类之间的依赖关系解析原创 2012-10-04 16:00:22 · 1015 阅读 · 0 评论 -
对Hibernate进行优化的方案
初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。 大体上,对于HIBERNATE性能调优的主要考虑点如下: * 数据库设计调整 * HQL优化 * API的正确使用(如根据不同的业务类型选用不同的集合及查询API) * 主配置参数(日志,查询缓存,fetch_转载 2012-10-03 16:30:10 · 782 阅读 · 0 评论 -
《精通Hibernate》学习(8)——Hibernate的检索方式(下)
一、连接查询与SQL一样,HQL与QBC也支持各种各样的连接查询。如下表, 1、迫切左外连接查询 显式指定与Customer关联的Order对象采取迫切左外连接检索策略://HQLList result=session.createQuery("from Customer c left join fetch c.orders o where c.name like原创 2012-03-20 20:06:50 · 1013 阅读 · 0 评论 -
hibernate 如何实现延迟加载
延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。 A、实体对象的延迟加载 如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进转载 2012-10-02 20:59:19 · 673 阅读 · 0 评论 -
从 SSH实例《在线考试系统》 看SSH系统分层模型
系统源代码 http://download.youkuaiyun.com/detail/yu422560654/4536270系统有严格的分层,主要分为表现层、MVC控制层、业务逻辑层、DAO层和数据持久层。不同的层封装不同的应用组件,各层的组建以松耦合的方式组织在一起,提供更好的可扩展性。表现层主要是JSP页面充当,负责收集用户的请求数据并提交到指定的控制器。当系统处理完用户的请求后,JSP页面还原创 2012-08-30 12:01:39 · 3023 阅读 · 0 评论 -
Struts、Hibernate复习 && 了解与Spring结合的SSH
1、MVC思想及其优势MVC并不是Java语言所特有的设计思想,也并不是Web应用所特有的思想,它是所有面向对象程序设计语言都应该遵守的规范。MVC思想将一个应用分成三个基本部分:Model(模型)、View(视图)和Controller(控制器),这三个部分以最少的耦合协同工作,从而提高应用的可扩展性及可维护性。起初,MVC模式是针对相同的数据需要不同显示的应用而设计的,其整体的效果原创 2012-08-11 18:59:20 · 1306 阅读 · 0 评论 -
Hibernate 更新部分更改的字段 hibernate update
Hibernate 中如果直接使用 Session.update(Object o); 或则是Session.updateOrUpdate(Object o); 会把这个表中的所有字段更新一遍。 如:ExperClass4k e = new ExperClass4k(); e.setTime(time); e.setQ_num(q_num); e.setK(k原创 2012-07-12 19:47:31 · 33951 阅读 · 3 评论 -
《精通Hibernate》学习(7)——Hibernate的检索方式(上)
一、Hibernate检索方式简介 Hibernate提供以下几种检索对象的方式:导航对象图检索方式。(根据已经加载的对象,导航到其他对象。)OID检索方式。(按照对象的OID来检索对象。)HQL检索方式。(使用面向对象的HQL查询语言。)QBC检索方式。(使用QBC(Query By Criteria)API来检索对象)本地SQL检索方式。(使用本地数原创 2012-02-20 22:24:20 · 4092 阅读 · 0 评论 -
《精通Hibernate》学习(6)——通过Hibernate操纵对象
一、与触发器协同工作当Hibernate与数据库的触发器协同工作时,会造成两类问题:1、触发器会使Session缓存中的数据与数据库不一致当Session向数据库中保存、更新或删除对象时,如果会激发数据库中的某个触发器,常常会带来一个问题,那就是Session缓存中的持久化对象无法与数据库中的数据保持同步。问题的原因在于触发器运行在数据库中,它执行的操作对Session是透明的。原创 2012-02-07 22:20:25 · 1230 阅读 · 0 评论 -
《精通Hibernate》学习(4)——映射对象标识符
Java语言按内存地址来识别和区分同一个类的不同对象,而关系数据库按主键值来识别和区分同一个表中的不同记录。Hibernate使用对象标识符(OID)来建立内存中的对象和数据库中记录的对应关系,对象的OID和数据库表的主键对应。 自然主键(具有业务含义的字段),如用户自定义的NAME;而代理主键不具备业务含义的字段,该字段一般取名为“ID”。 在java语言中,“==原创 2011-12-19 20:56:42 · 1123 阅读 · 0 评论 -
《精通Hibernate》学习(5)——映射一对多关联关系
在域模型中,类和类之间最普通的关系就是关联关系。在UML语言中,关联是有方向的。以客户(Customer)和订单(Order)的关系为例,一个客户可以发出多个订单,而一个订单只能属于一个客户。从Order到Customer的关联是多对一关联,这意味着每个Order对象都会引用一个Customer对象,因此在Order类中应该定义一个Customer类型的属性,来引用所关联的Customer对象原创 2012-01-04 21:16:34 · 1718 阅读 · 0 评论 -
Hibernate学习——Hibernate的核心接口与类
这种层次关系在之前的例子中就有很好的体现(http://blog.youkuaiyun.com/yu422560654/article/details/6974796):public static void main(String[] args) throws Exception 19. { 20. //实例化Configuration 21. Con原创 2011-11-24 14:25:44 · 3479 阅读 · 0 评论 -
《精通Hibernate》学习(3)——对象关系映射基础
1、持久化类的属性和访问方法(1)持久化类简介 在Hibernate中持久化类的访问方法有两个调用者,一个是Java应用程序,一个是Hibernate。值得注意的是,Java应用程序不能访问持久化类的private类型的getXXX()、setXXX(),而Hibernate没有这样的限制。 (2)基本类型属性和包装类型属性Java有8种基本类型:byte,short,ch原创 2011-12-06 21:58:36 · 1781 阅读 · 2 评论 -
《精通Hibernate》学习(2)——hbm2java和hbm2ddl工具
待续。。。转载 2011-12-04 17:44:19 · 610 阅读 · 0 评论 -
《精通Hibernate》学习(1)——第一个Hibernate应用
一、在Java应用中使用Hibernate的步骤创建Hibernate的配置文件 创建持久化类 创建对象-关系映射文件 通过Hibernate API编写访问数据库的代码 二、Helloapp应用的结构 三、Hibernate的配置文件(hibernate.properties) hibernate.dialect=org.hibernate.dia转载 2011-11-30 21:13:31 · 2491 阅读 · 0 评论 -
Hibernate学习——Hibernate入门
一、持久化层-O/R Mapping1、基于B/S的典型三层架构2、ORM的核心理念 数据表对象化3、持久层的概念 二、Hibernate主要类库 三、Hibernate简单实例http://blog.youkuaiyun.com/yu422560654/article/details/6974796原创 2011-11-17 16:31:50 · 571 阅读 · 0 评论 -
分析Hibernate的缓存机制(转)
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发转载 2011-11-24 16:36:00 · 924 阅读 · 0 评论 -
SSH笔试面试题收集
本文内容系收集自Internet后加以整理。1.Hibernate工作原理及为什么要用?原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory为什么要用:1. 对JDB转载 2012-09-04 10:33:54 · 1014 阅读 · 0 评论