`

Load()和Get()的区别和update用法

 
阅读更多
Load(Teacher.Class,1);
Teacher.Class获取信息的类,在存储时将对象转换成String,在读取时将数据库里的数

据转换成Teacher对象;
将1(int型)自动转换成Integer,Integer是序列化的类型
当使用Load的时候当什么时候用对象里面的内容的时候需要发出Sql语句时,才会发出

Sql;
Get(Teacher.Class,1);
Get直接从数据库里加载,不会延迟;

如果加载一个不存在的ID时,Load()不会报错;Get()会报错;




update用法:
更新Transit对象会报错;因为没有ID,
更新自己设置的ID的Transit对象可以,(数据变回 有对应记录)





Merge()合并方法;

Session.Clear()清除缓存
Session.Flush()强制将缓存和内存同步





用程序建表:
public void testSchemaExport(){
new SchemaExport(new AnnotationConfiguration().configure()).create(false,true);
}


http://www.secn.com.cn
http://www.sdrclm.com

  • 大小: 42 KB
  • 大小: 19.2 KB
分享到:
评论

相关推荐

    Hibernate中get和load方法的区别以及close(),clear()、evict()等的区别

    在Hibernate框架中,Session是与数据库交互的主要接口,它提供了...了解这些概念和方法的区别对于高效地使用Hibernate进行数据库操作至关重要,可以根据具体场景选择合适的方法来优化应用程序的性能和数据处理逻辑。

    Hibernate中get()和load()的区别.docx

    在Hibernate ORM框架中,获取持久化对象的两种主要方法是`get()`和`load()`。它们都是用来根据主键ID查询数据库中的实体对象,但两者在执行机制和返回结果上有显著的区别。 1. `get()`方法 当调用`session.get()`...

    hibernate完全讲解实例演示

    理解 Hibernate 中的 Session 状态管理和 Load 与 Get 方法的差异是有效使用 Hibernate 进行数据操作的基础。掌握这些概念可以帮助开发者更好地管理对象的生命周期,避免潜在的错误,并优化数据库交互的性能。

    Hibernate入门文档

    Hibernate 难点解析: hibernate中uuid和...Hibernate get与load的区别 hibernate二级缓存中list和iterator的用法 Hibernate中的对象有三种状态: lock和update区别 save 和update区别 update 和saveOrUpdate区别

    Yii 2中的load()和save()示例详解

    在Yii 2中,`load()` 和 `save()` 是两个非常重要的方法,主要用于处理用户输入数据的加载和持久化存储。 `load()` 方法是用来将请求数据(通常是HTTP请求中的POST或GET数据)加载到模型对象中。这个方法接收两个...

    简单了解WordPress开发中update_option()函数的用法

    - 在使用`update_option()`时,应确保选项名和值都是安全的,以防止SQL注入或其他安全问题。对于用户输入的数据,应该进行适当的清理和验证。 - 如果`$newvalue`包含敏感数据,比如密码,你可能需要考虑加密存储,...

    Hibernate泛型DAO及使用方法借鉴.pdf

    《Hibernate泛型DAO及使用方法借鉴》 在Java开发中,特别是使用Spring+Hibernate框架时,泛型DAO(Data Access Object)是常见的设计模式,它提供了对数据库操作的一般化接口,以提高代码的重用性和可维护性。本文...

    hibernate操纵实体对象

    4. **加载和检索(Load and Retrieve)**:使用`get()`或`load()`方法可以按主键从数据库中获取对象。`Query`和`Criteria` API则提供了更灵活的查询机制,可以根据不同的条件查找对象。 5. **批处理(Batch ...

    java框架方面面试题

    接下来是关于Hibernate中Session的load和get方法的区别。load方法设计用来获取数据,如果没有找到符合条件的数据记录,会抛出异常;而get方法会返回null,表示没有找到数据。load方法返回的是一个代理对象,而get...

    java框架面试题

    #### 四、Hibernate中Session的load和get方法 **1. load与get的区别** - **load**方法假设指定ID的实体一定存在于数据库中,返回的是代理对象。如果没有找到对应的实体,则抛出异常。 - **get**方法直接返回实体...

    Hibernate方法总结

    `get` 和 `load`: 这两个方法都是用于从数据库中获取单个对象。`get`方法直接返回一个实体对象,如果数据库中没有找到对应ID的数据,则返回null。而`load`方法返回的是一个代理对象,即使数据库中没有对应的记录,...

    Hibernate泛型DAO及使用方法.doc

    这些方法覆盖了基本的数据操作需求,并且由于使用了泛型,使得DAO可以适应任何继承自`Serializable`的实体类,提高了代码的可重用性和灵活性。 在实际应用中,我们需要实现这个接口来提供具体的数据库操作逻辑。...

    java语言hebernate代码

    在我们程序当中调用save,update,get,load,saveOrUpdate,merge,list c:游离状态(脱管状态) 对象从session作用域分离出来的时候我们叫做游离(脱管) 即:调用delete,clear,evict等方法时

    hibernate的各种保存方式的区别以及hibernate对象的三种状态[定义].pdf

    通过Session的save()、get()或load()方法可以将对象设置为持久化状态。 - Detached(游离):持久化对象在Session关闭后,就会变为游离状态。这时,对象与Session断开,但其仍然包含数据库中的数据副本。更新游离...

    HibernateTemplate的用法总结

    命名查询是在映射文件中定义的,使用此方法可以提高代码的可读性和维护性。 5. **`Object get(Class entityClass, Serializable id)`**:根据指定的类和主键值获取对象实例。此方法主要用于获取单个实体对象。 6. ...

    Hibernate泛型DAO及使用方法

    本文将深入探讨`Hibernate泛型DAO`的实现及其使用方法。 首先,DAO(Data Access Object)模式是一种设计模式,它的主要作用是封装数据库访问的逻辑,使得业务层与数据访问层解耦。泛型DAO是DAO模式的一种改进,...

    个人对hibernate的看法,应该会对大家有一

    - **Load与Get方法**:`load`和`get`方法用于从数据库加载对象。`load`方法在没有找到对应记录时会抛出异常,而`get`方法则会返回`null`。此外,`get`方法允许指定一个ID来加载特定的实体,这在某些场景下非常有用。...

    hibernateTemplate的常用方法

    1. **get/load**:这两个方法都是用于根据主键获取实体对象,区别在于`get`会在找不到对应记录时抛出异常,而`load`则返回`null`。 - **示例**: ```java public Teacher getTeacherById(Long id) { return ...

    Java面试宝典2010版

    最后,"hibernate中get方法和load方法的根本区别.txt"文档详细阐述了在Hibernate中这两个方法的差异,对于理解Hibernate的内存管理和性能优化至关重要。 综上所述,《Java面试宝典2010版》提供的内容是面试前复习的...

Global site tag (gtag.js) - Google Analytics