hibernate 的load和get的区别,load支持懒加载,每次在调用对象的方法的时候才会发送sql语句,发送sql语句的对象实际上是po对象的代理类cglib代理,该代理丰富了po的功能,并且,调用po的getid和getClass 是不会发送sql语句的。load会抛出objectnotfoundexception 因为如果返回的值是null的话,没有办法产生该对象的cglib代理,所以会抛异常。
2.关于hibernate的配置文件,configuration对象创建的时候,根据配置文件的类型,调用会有不同,如果是propertiy文件,则直接new configuration就可以了,如果是xml文件,则必须调用configuration对象的config()方法,产生sessionfactory 是调用configuration的buildsessionfactory() 导表的话调用的是schemeExport 的export()方法,创建schemeExport对象的时候把configuration作为参数传递就可以了
在配置文件中增加show_sql ,format_sql 可以让控制台出现sql语句,并且规范,当然,不同的数据库,使用的sql规范是不同的,所以,有一个方言,dialect
3.在orm映射文件中可以设置的有lazy,dynamic-update 还有insert,update属性,表示是否插入此列,或者更新此列
session通过传递的对象去orm文件中查找对象的类,再找到table属性,再寻找各个列,再寻找各个列上面的属性,再确定是否要插入。或者更新。然后发送sql语句。
4.session的update方法()是改变对象的状态,不发送sql
《美丽心灵》《录取通知书》
相关推荐
"SWTResourceUtil关于hibernate tools出错"这个问题涉及到两个关键组件:SWTResourceUtil和Hibernate Tools。这两个组件在不同的上下文中扮演着重要的角色。 首先,让我们来理解一下SWT(Standard Widget Toolkit)...
《关于Hibernate矿建:深入理解Hibernate框架》 Hibernate,作为Java世界中一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者能够更专注于业务逻辑,而非底层的SQL语句。本篇文章将深入探讨...
【标题】:“关于hibernate的实例” 【描述】:“这是本人对hibernate做的实例,能够清楚地解释hibernate的内容,也许对您有所启发” 在这个实例中,我们将深入探讨Hibernate,一个流行的Java对象关系映射(ORM)...
**关于Hibernate:** Hibernate是一个强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用程序中管理和操作数据库的强大工具。ORM框架的核心目标是消除Java应用与SQL数据库之间的直接耦合,使得开发者...
标题中的“关于Hibernate,ibatis,Sping,Webwork2,等等开发的PDF”表明这是一个包含多种Java开发框架技术的PDF资源集合。这些框架在Java企业级应用开发中扮演着重要角色,各自有着独特的功能和应用场景。下面将分别...
一系列PPT文件提供了关于Hibernate的深入学习材料: - "2018-7-27-Hibernate-检索方式.pptx"可能涵盖了Hibernate的多种检索方式,如Query、Criteria、HQL等,以及它们的使用场景和优缺点。 - "04-2018-7-8-Hibernate...
**标题**: Hibernate批处理技术详解 **描述**: Hibernate作为Java领域广泛应用的对象关系映射(ORM)框架,提供了高效的数据操作接口。在处理大数据量时,批处理技术能显著提升性能,减少数据库交互次数,降低系统...
本资源中有关于Hibernate的相关配置的描述,并且封装了一些关于数据库访问的方法,如数据的添加、删除、修改;在使用时通过继承封装的方法,用面向对象的思想直接进行调用即可,简化了对实体类的持久化操作。
《基于Hibernate3、STS与MySQL的用户管理系统详解》 在软件开发领域,持久化层的管理是关键一环,Hibernate3作为一个优秀的Java对象关系映射(ORM)框架,极大地简化了数据库操作。本文将深入探讨如何利用Hibernate...
帮助大家在配置hibernate方面提供支持
在使用Hibernate3进行数据库操作时,中文查询出错是一个常见的问题,这主要涉及到字符编码、数据库配置以及Hibernate的设置等多个方面。以下将详细介绍如何解决这个问题。 首先,我们要明白错误的根源通常在于字符...
Hibernate 中的 createQuery 和 createSqlQuery 区别详解 在 Hibernate 中,createQuery 和 createSqlQuery 是两个常用的查询方法,但是它们之间存在着一些关键的区别。了解这两个方法的差异对于正确地使用 ...
Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者使用面向对象的方式来操作数据库,极大...在实际开发中,还需要了解和掌握更多关于Hibernate的高级特性和最佳实践,以便更高效地利用这个强大的框架。
以下是一些关于Hibernate3及其核心组件的知识点: 1. **Hibernate3简介**:Hibernate3是Hibernate项目的第三个主要版本,它提供了一种对象关系映射(ORM)解决方案,允许开发人员使用面向对象的编程模型来处理关系...
《Hibernate实战》是一部备受赞誉的关于Hibernate框架的专业书籍,被广泛认为是最权威的Hibernate著作之一。该书由Hibernate项目的核心开发者撰写,因此能够提供深入且独特的见解。在出版之初便获得了包括Java ...
描述中的"hibernate orm框架api中文文档,学习资料,框架详解资料"进一步明确了这些资源的性质,即它们是关于Hibernate ORM框架的API文档、学习教程以及框架的详细解释,都是中文版本,方便中文读者学习。...
关于Hibernate的知识点涵盖以下几个方面: 1. **实体管理**:Hibernate通过@Entity注解将Java类映射为数据库表,通过@Id指定主键,使得对象可以直接对应到数据库记录。 2. **配置**:Hibernate的配置文件(如...
这表明我们将讨论关于Hibernate ORM框架的第三版,它所需的依赖库,以及与Java数据库连接(JDBC)的关系。Hibernate是一个流行的Java持久化框架,它简化了数据库操作,使得开发者可以通过对象关系映射(ORM)技术来...
**标题解析:**“hibernate的第一个例子”表明这是一个关于Hibernate框架的基础教程,主要目标是展示如何使用Hibernate进行数据持久化操作。 **描述分析:**描述提到这是一个超级简单的例子,包含一个持久化对象...