知识大全 Hibernate基础详细分析

Posted 基础

篇首语:古人学问无遗力,少壮工夫老始成。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Hibernate基础详细分析相关的知识,希望对你有一定的参考价值。

Hibernate基础详细分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Hibernate还是比较常用的 于是我研究了一下Hibernate基础 在这里拿出来和大家分享一下 希望对大家有用

   Hibernate基础——删除实体

  Session接口提供了一个delete()方法:

   Public void delete(Object object) throws HibernateException 

  这个方法以一个持久对象作为参数 参数也可以是一个具有标识符的瞬时对象 这个标识符设置为要删除的对象的id 使用delete()方法时也可以使用级联

  Hibernate 还支持大批量删除 应用程序对数据库执行一个DELETE HQL语句

   session creatQuery( delete from user ) executeUpdate(); 

  这非常适合同时删除多个对象 因为不需要仅为了删除对象而将每个对象加进内存 用这种方法不会导致级联操作

   Hibernate基础——级联

  在默认情况下 Hibernate不进行任何级联操作 在配置中 级联的值可以用逗号分隔 如: cascade= all delete orphan ◆all :  所有情况下均进行关联操作 ◆none 所有情况下均不进行关联操作 这是默认值 ◆save update: 在执行save/update/saveOrUpdate时进行关联操作 ◆delete 在执行delete时进行关联操作

  all的意思是save update + delete

  还有一种级联类型是delete orphan 如果使用delete orphan 那么从父对象的集合中删除子对象时 就从数据库中删除子对象 这种级联类型只适用于一对多关联 all级联类型不包含delete orphan 必须使用 all delete orphan

  在添加delete orphan级联类型后 只需从父对象的集合中删除子对象 Hibernate会自动地从数据库中删除子对象 不需要执行其他调用 下面的示例是从集合中删除一个子对象:

   Supplier getProducts() remove(product); 

   Hibernate基础——延迟加载

  在使用XML映射时默认启用延迟加载 但是在使用注解时默认不启用 在Hibernate 中 默认情况下 类(包括Set和Map等集合)应该延迟加载 如果使用延迟加载 一个实体的关联实体只在它们被直接请求时加载

  Hibernate只能通过会话访问数据库 如果试图访问还没有加载的关联 但是实体是分离的 那么Hibernate会抛出一个异常:LazyInitializationException

  解决方法:◆让实体再次进入持久状态 ◆在实体脱离会话之前访问所需的所有字段 

   Hibernate基础——查询对象◆Criteria Query API是一个Java  API ◆HQL是一种面向对象的查询语言

   Hibernate基础——主键

  如果表已经创建了 但是没有主键 Hibernate就要求指定一个主键 但是在使用Hibernate时 应该尽可能使用指定了主键的表

   Hibernate类型

cha138/Article/program/Java/ky/201311/28574

相关参考

知识大全 详细讲解Hibernate应用程序

详细讲解Hibernate应用程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文向大家介绍

知识大全 Hibernate--基础配置

Hibernate--基础配置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Hibernate的JNDI绑定分析

Hibernate的JNDI绑定分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Hibern

知识大全 Hibernate的JNDI名称绑定分析

Hibernate的JNDI名称绑定分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Hibe

知识大全 分析Hibernate的事务处理机制

分析Hibernate的事务处理机制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Hibern

知识大全 重温Hibernate基础--get/load的区别

重温Hibernate基础--get/load的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 怎样利用Hibernate开发Blog实例分析

怎样利用Hibernate开发Blog实例分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  开

知识大全 Hibernate中po对象的三种状态分析

Hibernate中po对象的三种状态分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Hib

知识大全 Hibernate与IBatis的优缺点及可行性分析

Hibernate与IBatis的优缺点及可行性分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 开发框架 hibernate3.0 开发实例

  建议是有一点点是一点点基础的人又没有hibernate基础和经验的人比较适合(所谓一点点基础是最起码不要我介绍一些配置文件的什么的)注意我用的JDBC驱动inettdsTdsDriver    大