get()与load()的区别
l 查找时,都会优先从session的缓存中查找.
l 查找不存在对应记录时,表现不一样.load方法查找不到时不会报错,get查找不到时会报错.
l Load返回的是代理对象,等到真正要用到对象的内容时才发起SQL语句.get直接发起SQL语句从数据库中取出,不会延迟.
Update()方法
1 用来更新detached对象,更新完成之后成为persistent.
2 更新transient对象会报错. 更新自己设定id(前提是id在数据库中存在)的transient对象可以.
3 持久化的对象只要设定不同字段就会发生更新
4 更新部分更改的字段(三种方法)
l XML设定property标签的update=true|false属性,
annotation设定@Column(updatable=false)属性,这种方式少用,不灵活.
l XML设定class标签的dynamic-update=”true”属性,
同一个session中可以,跨session不行.跨session时的实现方法不过可以用session的merge().merge方法会先从数据库load,将得到的和数据库中的进行对比,再update更改过的字段.
分享到:
相关推荐
《Hibernate入门笔记》 在Java开发中,Hibernate是一款强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以用面向对象的方式来处理数据库。本文将带你一步步地入门Hibernate,从环境搭建到实例操作...
- `hibernate3.3.2/hibernate3.jar` - `lib/required`目录下的所有6个包 - SL4J-NOP JAR包 3. **引入MySQL JDBC驱动包**:下载MySQL的JDBC驱动包,并将其添加到项目的类路径中。 4. **在MySQL中创建数据库和表*...
- 如果使用的是最新版本的Hibernate,可以下载`hibernate-distribution-3.3.2.GA.zip`,从中提取所需的jar包。 - 为了支持数据库操作,还需要导入MySQL数据库驱动包。 **2. Hibernate作用简介:** - **ORM ...
例如,对于Hibernate 3.3.2.GA版本,可以下载`hibernate-distribution-3.3.2.GA.zip`,然后从中提取所需的JAR文件。 **1.2 Hibernate的作用** - **ORM(对象关系映射)**:Hibernate是一种ORM框架,它的主要作用是...
本资源主要讲解了Spring框架的基础概念和应用,涵盖了面向接口编程、IOC/DI、AOP、Spring应用IOC/DI、Spring应用AOP、Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2整合、Spring JDBC面向接口编程等内容。 面向接口...
- 在`build path`中添加`library`,并命名为`hibernate`,然后将Hibernate所需的所有jar包(如`hibernate3.3.2`目录下的jar文件)和MySQL的JDBC驱动包引入。 2. **数据库准备**: - 在MySQL中创建数据库和表`...
- 下载Hibernate发行版:例如hibernate-distribution-3.3.2.GA-dist。 - Hibernate Annotations:例如hibernate-annotations-3.4.0.GA。 - 注意查看Hibernate兼容性矩阵以确保正确版本搭配。 - 安装MySQL数据库并...
在本篇“Hibernate学习笔记”中,我们将深入探讨Hibernate——一个流行的Java对象关系映射(ORM)框架。Hibernate的核心功能是将Java应用程序中的对象模型自动持久化到关系数据库中,简化了数据库操作。通过使用...
- **环境准备**:提供了下载地址和版本信息,如`hibernate-distribution-3.3.2.GA-dist`、`hibernate-annotations-3[1].4.0.GA`等。 #### 七、总结 通过以上知识点的学习,我们不仅掌握了Java语言的基础知识,还...
- **Hibernate3.3.2**:列出 Hibernate 3.3.2 及其相关库。 - **Spring**:列出 Spring 相关库。 以上知识点覆盖了 Spring2.5 的核心概念和技术,通过逐步深入的学习,可以全面掌握 Spring 框架的应用。
**Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2整合**,这部分内容涉及如何将这三个框架集成在一起,以实现MVC架构。`opensessionInViewFilter`是一个关键组件,用来解决在多层请求中保持数据库事务的一致性,防止N+...
**Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2 整合** Struts2、Spring 和 Hibernate 的整合允许我们构建一个完整的 MVC 应用。`OpenSessionInViewFilter` 是一个解决在 Web 应用中懒加载数据时遇到的 Hibernate ...
2. **Hibernate3.3.2**:列出整合Hibernate所需的jar包。 3. **Spring**:列出整合Spring所需的jar包。 通过以上内容的学习,初学者可以系统地掌握Spring的基本概念、配置方式及其与其他技术栈的整合方法,为进一步...
- **Hibernate3.3.2**:包含Hibernate核心库和相关依赖。 - **Spring**:包括Spring框架的所有必需库。 以上是对“spring框架案例学习文档笔记”主要内容的详细总结和扩展,旨在帮助读者更好地理解和掌握Spring...
- **加入annotation功能的jar**: 如`hibernate-entitymanager-3.3.2.GA.jar`。 - **日志环境**: 可以使用`log4j.jar`配置日志记录。 - **Spring整合Hibernate事务**: - **Annotation注解方式**: 使用`@...
对于视图的设计,包含了 Bootstrap 3.3.2 框架。 此示例不包括服务器端表单数据验证,或应为最终产品考虑的其他安全实践。 笔记 为了运行该示例,必须执行以下操作: 下载的 。 必须在项目目录中创建“libs”...
### Spring 2.5 学习笔记知识点梳理 #### 第一课:面向抽象编程 - **定义**:面向抽象编程是一种编程... - **Hibernate3.3.2**:包括核心库和必要的插件。 - **Spring**:包括核心库、AOP、context、test 等模块。