1.标识符
表示符号生成器 | 描述 |
increment | 适用于代理主建,由Hibernate自动以递增的方式生成标识符号,每次递增1 |
identity | 适用于代理主键,由底层数据库生成标识符,前提是底层数据库支持自动增长字段类型 |
sequence | 适用于代理主键,Hibernate根据体层数据库的序列来生成标识符,前提是数据库支持序列 |
hilo | 适用于代理主键,Hibernate根据high/low 算法来生成标识符,将特定表字段作为high值,默认情况下选用hibernate_unique_key 表next_hi字段 |
native | 适用于代理主键,根据底层数据库自动生成标识符的支持能力来选择identity,sequence或者 hilo |
uuid.hex | 适用于代理主键,Hibernate采用128为的UUID算法类生成标识符,UUID算法能够在网络环境中生成唯一的字符串标识符,字符串标识符的主键比整数的主键更多的数据空间,所以选择这种标识符生成策略不流行 |
assigned | 使用自让主键,有java应用程序负责生成标识符,为了使java应用程序设置OID,不能将setID()方法声明为private类型,应该尽量避免使用自然主键. |
2.class元素的属性
name:对应持久化类
table:对应数据库表名
dynamic-update:动态更新,默认为false,指定用于update的sql将在运行时动态的生成且只改变更改过的字段
dynamic-insert:动态插入,知道用于insert语句的动态生成,并且值插入非空的值
select-before-update:执行update之前先执行select语句,若没有修改则不进行update,这通常会影响性能,但是可以防止对upate触发器进行不必要的触发.
lazy:延迟加载,默认为true;
3.configuration 对象用于读取配置文件并且创建SessionFactory对象,
configuration con=new Configuration().configure();
4.SessionFactory 对应一个数据存储源,线程安全, 重量级
SessionFactory factory=con.buildSessionFactory();
5.session 非线程安全,轻量级,
Session session=factory.openSession();
6.Transaction 必须关闭
在对数据据进行增加,修改,删除的操作时候,必须添加Transaction
Transaction tr=session.beginTransaction();
tr.commit();
分享到:
相关推荐
【Hibernate 基础】是Java开发中一个重要的部分,主要关注如何将对象模型与关系数据库进行映射,以简化数据库操作。本PPT由传智播客制作,旨在帮助学习者掌握Hibernate的基础知识和应用。 首先,我们需要理解基于B/...
hibernate基础jar包。包含junit,antlr,don4j,hibernate-commons-annotations,hibernate-core,hibernate-jpa-api,javassit,jboss-logging,jboss-transaction-api
在本"Hibernate基础包"中,包含了用于SSH开发所需的全部核心库,使得开发者能够快速搭建项目并进行数据库交互。 首先,Hibernate的核心功能在于它的ORM(对象关系映射)机制。ORM允许开发者通过Java对象来操作...
本篇文章将深入探讨`Hibernate基础jar包`的构成,以及它们在Java Hibernate框架中的作用。 首先,Hibernate的核心jar包是实现ORM功能的基础。这些jar包包括但不限于以下: 1. **hibernate-core.jar**:这是...
本资源“Hibernate基础学习源码”提供了五个不同阶段的学习示例,分别命名为Hibernate_01至Hibernate_04以及Hibernate_M2M,涵盖了Hibernate的基本概念、配置、实体映射、CRUD操作以及多对多关系的处理。 1. **...
### Hibernate基础知识点详解 #### 一、什么是对象关系映射(ORM)以及为什么使用ORM? 在企业级应用开发中,持久层(persistence layer)占据了非常重要的地位。它主要负责处理与数据库之间的交互,包括数据的...
在本项目中,"springboot+hibernate基础项目"是一个使用Spring Boot和Hibernate框架构建的典型Java Web应用。Spring Boot简化了Spring的配置过程,而Hibernate则是一个强大的ORM(对象关系映射)工具,使得数据库...
**Hibernate基础知识** 1. **什么是Hibernate**:Hibernate是一个开源的Java ORM框架,它简化了Java应用与关系数据库之间的交互。通过提供一套API,Hibernate可以将Java对象自动持久化到关系数据库中,反之亦然,...
**Hibernate基础全攻略** Hibernate,一个强大的Java对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以专注于业务逻辑而不是繁琐的SQL代码。本篇攻略将深入探讨Hibernate的基础知识,帮助初学者...
**Hibernate 框架概述** Hibernate 是一个开源的对象关系映射(ORM)框架,它允许开发者用面向对象的方式来处理数据库操作。ORM 解决了在 Java 应用程序中使用传统 JDBC 进行数据库操作时遇到的繁琐代码问题,将...
这个“Hibernate基础架包”包含了进行Hibernate开发所需的基本库文件,使得开发者可以快速地将其集成到自己的项目中,无需手动配置大量的依赖。 在Hibernate中,核心概念包括: 1. **实体(Entities)**:实体代表...
**Hibernate基础教程** Hibernate是一个强大的Java对象关系映射(ORM)框架,它简化了数据库与Java应用程序之间的数据交互。这个基础教程将引导我们逐步了解Hibernate的核心概念和使用方法。 **一、Hibernate概述*...
《Hibernate基础教程》是针对Java开发人员的一本经典教材,主要涵盖了如何使用Hibernate这一流行的ORM(对象关系映射)框架来简化数据库操作。配套代码包"Bh3 2nd Ed Source Code"则提供了实例代码,帮助读者更好地...