1:将Hibernate 的 domain类设置为final 那么 lazy (懒加载无法使用)
2:如果Java 中某个属性,不需要存储在数据库中,那么在Hibernate 映射文件就不需要配置这个属性
3:Configuration cfg = new Configuration();
cfg.configure();
有两个操作
1:读取配置文件(从 classpath 中读取 hibernate.cfg.xml)如果你的配置文件不是这个名,那么就该cfg.configure(filename.xml);
2:解析配置文件
4:Session 可以管理多个数据库表所对应的多个实体对象,也就是说Session.get(className.class,id) 需要知道从哪个表中查询id
5:Session接口中get() 和 load()的区别:
1:load实际上是懒加载
2:load不会返回null
3:调用这个方法时Session.load(className.class,id);(不会马上调用)只有在需要时才调用
4:调用load()方法,前提实体类不能是final
6:Session 中 save(user)和persist(user):
没开启事物:save 会插入 数据库,完了回滚,而persist是不会插入数据库
都是不完成插入
7:映射文件:
<id name="id" unsaved-value="0">
id的值和 "0" 比较,相当是没保存。
8:Session 无法提供特殊的查询
Sql 查的是表
HSql 查的是对象
Query Hibernate 主要查询的接口
分享到:
相关推荐
【Hibernate 基础】是Java开发中一个重要的部分,主要关注如何将对象模型与关系数据库进行映射,以简化数据库操作。本PPT由传智播客制作,旨在帮助学习者掌握Hibernate的基础知识和应用。 首先,我们需要理解基于B/...
`Hibernate 基础1.ppt`可能涵盖Hibernate的基本用法,如实体类的定义、属性注解、一对一、一对多、多对多的关联映射,以及如何通过Hibernate API进行CRUD操作(创建、读取、更新、删除)。此外,还可能介绍到HQL...
hibernate基础jar包。包含junit,antlr,don4j,hibernate-commons-annotations,hibernate-core,hibernate-jpa-api,javassit,jboss-logging,jboss-transaction-api
本篇文章将深入探讨`Hibernate基础jar包`的构成,以及它们在Java Hibernate框架中的作用。 首先,Hibernate的核心jar包是实现ORM功能的基础。这些jar包包括但不限于以下: 1. **hibernate-core.jar**:这是...
在本"Hibernate基础包"中,包含了用于SSH开发所需的全部核心库,使得开发者能够快速搭建项目并进行数据库交互。 首先,Hibernate的核心功能在于它的ORM(对象关系映射)机制。ORM允许开发者通过Java对象来操作...
**Hibernate 框架概述** Hibernate 是一个开源的对象关系映射(ORM)框架,它允许开发者用面向对象的方式来处理数据库操作。ORM 解决了在 Java 应用程序中使用传统 JDBC 进行数据库操作时遇到的繁琐代码问题,将...
(1) Hibernate是一个面向Java环境的对象/关系数据库映射工具,Hibernate不仅管理Java类型到数据库表的映射,还提供查询数据和操作数据的OO方法。 (2) Hibernate对JDBC进行了轻量级的对象封装,使Java程序员可以...
### Hibernate基础 1. **对象关系映射(ORM)**:ORM是Hibernate的核心,它将Java对象转换为数据库中的记录,反之亦然。这使得开发者可以在Java对象层面上操作数据,而无需直接处理SQL语句。 2. **配置文件**:...
### Hibernate基础知识点详解 #### 一、什么是对象关系映射(ORM)以及为什么使用ORM? 在企业级应用开发中,持久层(persistence layer)占据了非常重要的地位。它主要负责处理与数据库之间的交互,包括数据的...
Java框架中关于hibernate的基础学习
本资源“Hibernate基础学习源码”提供了五个不同阶段的学习示例,分别命名为Hibernate_01至Hibernate_04以及Hibernate_M2M,涵盖了Hibernate的基本概念、配置、实体映射、CRUD操作以及多对多关系的处理。 1. **...
通过阅读`纯手写hibernate.txt`文档,观看`hibernate基础day01.wmv`视频,实践`hibernate-hand`中的示例,你可以逐步掌握Hibernate的基本用法和核心概念。记住,理论学习与实际操作相结合,才能更好地理解和掌握这个...
Hibernate中的缓存 Hibernate中使用了一级缓存和二级缓存的机制来提高程序的性能. 一 为什么要使用缓存? 缓存是一块存储区域,可能是一块内存,也可能是一块硬盘.缓存...
Hibernate 是一个开源的对象关系...以上内容涵盖了Hibernate基础技术的核心要点,通过学习和实践,开发者能够熟练地利用Hibernate进行数据库操作,提升开发效率。记得每个概念都要配合实例进行练习,以加深理解和掌握。
黑马程序,传播智客 Hibernate基础教学视频,四天课时,视频很清楚讲的很仔细
一、Hibernate基础 1. ORM概述:ORM是Object-Relational Mapping的缩写,它提供了一种在关系数据库与面向对象编程之间建立桥梁的方法,使得开发者可以使用对象的方式来操作数据库。 2. Hibernate架构:Hibernate由...
1. `SessionFactory`:这是Hibernate的核心接口,负责管理数据库连接、配置信息和缓存。它通过`Configuration`对象进行初始化,并且在应用运行期间通常只有一个实例。 2. `Session`:它是与数据库交互的主要接口,...
在本项目中,"springboot+hibernate基础项目"是一个使用Spring Boot和Hibernate框架构建的典型Java Web应用。Spring Boot简化了Spring的配置过程,而Hibernate则是一个强大的ORM(对象关系映射)工具,使得数据库...