知识大全 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应用程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文向大家介绍
Hibernate--基础配置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
Hibernate的JNDI绑定分析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Hibern
Hibernate的JNDI名称绑定分析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Hibe
分析Hibernate的事务处理机制 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Hibern
知识大全 重温Hibernate基础--get/load的区别
重温Hibernate基础--get/load的区别 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
怎样利用Hibernate开发Blog实例分析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 开
Hibernate中po对象的三种状态分析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Hib
知识大全 Hibernate与IBatis的优缺点及可行性分析
Hibernate与IBatis的优缺点及可行性分析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
建议是有一点点是一点点基础的人又没有hibernate基础和经验的人比较适合(所谓一点点基础是最起码不要我介绍一些配置文件的什么的)注意我用的JDBC驱动inettdsTdsDriver 大