Hibernate02

Hibernate02

2.1 掌握Hibernate三种对象状态:临时状态、持久化状态、游离化状态(重点)

1、临时状态

当前对象没有持久化的OID,在session中也不存在

2、持久化状态

当前对象有持久化的OID,而且也在session存在

3、游离状态

当前对象有持久化的OID,但是不在session中了

 

2.2 了解hibernate三种对象状态的别名

1、临时态(瞬时态)transient

2、持久化态  persisent

在持久化状态的时候,具体自动更新数据库的能力

3、游离态 (托管态、离线态)detached

 

三中状态之间的转换:

从瞬时态到持久态  save update  saveorupdate

从游离态到持久态  save  update  saveorupdate

从持久态到临时态  delete

从持久态到游离态  clear  flush evict

2.3 掌握 get()、load()方法,明白其差

Get方法和load方法都是查询数据的方法

Get方法是立即查询而load方法用的是懒加载查询

Get方法在查询数据的时候,如果没有找到数据返回null,用load方法查询数据的时候,如果没有数据就报空指针异常

2.4 明白延迟加载和立即加载的特点和区别

立即加载,当查询数据的时候,会立刻把所有用到的数据都一起加载完成。

延时加载,当查询数据的时候,会加载当前需要的数据,当前不需要的数据不会加载。

2.5 使用save方法完成增加功能 

Save(obj)

2.6 使用update方法完成修改功能 

在更新之前要先去查询数据

Update(obj)

2.7 使用delete方法完成删除功能 

在删除之前要先去查询数据

Delete(obj)

2.8 了解事务的隔离级别

数据库事务的隔离级别有4种,由低到高分别为Read uncommitted Read committed Repeatable read Serializable

2.9 了解事务的传播特性

PROPAGATION_REQUIRED(默认值) -- A中有事务,使用A中的事.如果没有,B就会开启一个新的事务,A包含进来.(A,B在同一个事务中),默认值!!

 

        * PROPAGATION_SUPPORTS          -- A中有事务,使用A中的事务.如果A中没有事务.那么B也不使用事务.

        * PROPAGATION_MANDATORY         -- A中有事务,使用A中的事务.如果A没有事务.抛出异常.

 

        * PROPAGATION_REQUIRES_NEW -- A中有事务,A中的事务挂起.B创建一个新的事务.(保证A,B没有在一个事务中)

        * PROPAGATION_NOT_SUPPORTED     -- A中有事务,A中的事务挂起.

        * PROPAGATION_NEVER             -- A中有事务,抛出异常.

 

        * PROPAGATION_NESTED     -- 嵌套事务.A执行之后,就会在这个位置设置一个保存点.如果B没有问题.执行通过.如果B出现异常,运行客户根据需求回滚(选择回滚到保存点或者是最初始状态)

 

3.0 session的一级缓存(重点)

1hibernate一共提供两种缓存,一个是一级缓存(session,自动开启),一个是二级缓存(sessionFactory,需要手动开启)

2、一级缓存

当去查询数据的时候,首先先去查询缓存,如果缓存中存在该数据,就直接从缓存中取出,否者就会直接去查询数据库,然后在把查询到的数据保存到缓存中。

session.clear();// 清空session中的缓存session.evict(stu);// 清空缓存中,指定的对象

session.flush();// 强行把缓存中的数据和数据库的数据同步,

// 每次在执行sava/delete/update/get这些方法之前都会先执行flush()

 

 

Eclipse/myeclispexml配置文件中无法提示的问题解决

 

1、根据约束的头文件,下载对应的约束

2、复制约束头文件的约束url

 

3、在开发工具中,点击window--preference--搜索xml,找到xml catalog,再右侧点击add

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值