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中创建数据库和表*...
本资源主要讲解了Spring框架的基础概念和应用,涵盖了面向接口编程、IOC/DI、AOP、Spring应用IOC/DI、Spring应用AOP、Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2整合、Spring JDBC面向接口编程等内容。 面向接口...
- 下载Hibernate发行版:例如hibernate-distribution-3.3.2.GA-dist。 - Hibernate Annotations:例如hibernate-annotations-3.4.0.GA。 - 注意查看Hibernate兼容性矩阵以确保正确版本搭配。 - 安装MySQL数据库并...
在本篇“Hibernate学习笔记”中,我们将深入探讨Hibernate——一个流行的Java对象关系映射(ORM)框架。Hibernate的核心功能是将Java应用程序中的对象模型自动持久化到关系数据库中,简化了数据库操作。通过使用...
**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 ...
- **Hibernate3.3.2**:包含Hibernate核心库和相关依赖。 - **Spring**:包括Spring框架的所有必需库。 以上是对“spring框架案例学习文档笔记”主要内容的详细总结和扩展,旨在帮助读者更好地理解和掌握Spring...
对于视图的设计,包含了 Bootstrap 3.3.2 框架。 此示例不包括服务器端表单数据验证,或应为最终产品考虑的其他安全实践。 笔记 为了运行该示例,必须执行以下操作: 下载的 。 必须在项目目录中创建“libs”...
### Spring 2.5 学习笔记知识点梳理 #### 第一课:面向抽象编程 - **定义**:面向抽象编程是一种编程... - **Hibernate3.3.2**:包括核心库和必要的插件。 - **Spring**:包括核心库、AOP、context、test 等模块。