`
gdq108409778
  • 浏览: 3213 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Hibernate 3判断一个实体保存与否的策略

阅读更多
Hibernate 3(如3.2.6)对一个实体保存与否的判断策略如下:
1、在SessionFactory装载的时候,会为每个实体分配一个未保存ID值及未保存版本值(如果设置了版本)

2、首先判断ID是否为空,如果为空则认定当前实体未保存

3、判断版本值,如不为空,跳过;如为空,则认定当前实体未保存

4、如果ID不为空,则将当前ID与未保存ID值比较,如果相等,则认为当前实体为保存
分享到:
评论

相关推荐

    Hibernate_实体类_注解_说明

    - **`@Id`**:标识类中的一个属性作为主键,每个实体类必须且只能有一个被标记为`@Id`的属性。 - **`@GeneratedValue`**:此注解用于指定主键的生成策略。它支持四种策略:`AUTO`(框架自动选择)、`IDENTITY`...

    hibernate3 hibernate3

    Hibernate3 是一个强大的Java持久化框架,用于简化数据库与对象之间的交互。它是对象关系映射(ORM)工具的典范,允许开发人员使用面向对象的编程模型来操作数据库,而无需直接编写SQL语句。在本篇文章中,我们将...

    传智播客hibernate教程_保存多对一关联关系的更进一步分析

    3. **级联保存**:在保存一个多对一关联时,我们通常需要确保双方都已存在。如果一方不存在,Hibernate会抛出异常。因此,保存操作通常需要先创建或加载一方实体,然后将多方实体的引用赋值给它,最后保存多方实体。...

    自动生成hibernate映射文件和实体类

    3. 使用 MyEclipse 自动生成 Hibernate 映射文件和实体类,可以大大提高开发效率,减少开发时间。 4. 在使用 MyEclipse 自动生成 Hibernate 映射文件和实体类时,需要创建数据库连接和相应的表,然后选择需要添加 ...

    Hibernate实体层设计

    总的来说,Hibernate实体层设计是一个综合性的任务,它涉及到对象模型、数据库映射、关系处理、性能优化、事务管理等多个方面。理解和熟练掌握这些知识,能够帮助我们构建出高效、稳定的Java企业应用。

    hibernate生成实体类

    3. **逆向工程设置:** 右键点击需要生成实体类的表,选择“Hibernate Reverse Engineering...”选项,进入逆向工程设置界面。 4. **配置映射文件:** - 在弹出的对话框中,首先选择“Create Hibernate mapping ...

    生成hibernate实体类

    3. **创建映射文件**:在生成实体类之前,通常需要为每个表创建一个`.hbm.xml`映射文件,这个文件描述了数据库表和实体类之间的关系。映射文件包含表名、字段名及其类型等信息。 4. **执行生成命令**:使用`...

    hibernate的第一个例子

    **标题解析:**“hibernate的第一个例子”表明这是一个关于Hibernate框架的基础教程,主要目标是展示如何使用Hibernate进行数据持久化操作。 **描述分析:**描述提到这是一个超级简单的例子,包含一个持久化对象...

    hibernate3必要jar包

    这个压缩包“hibernate3必要jar包”显然是针对Hibernate3版本的,已经去除了冗余的库文件,并确保包含所有必需的组件,以确保能够成功运行一个基于Hibernate3的应用程序。 以下是一些关于Hibernate3及其核心组件的...

    OSGi、Spring、Hibernate集成:动态注册实体类

    统一管理SessionFactory,分散注册实体类。平台依赖度低的解决方案 ...其它用到的Bundle包括hibernate、hibernate-annotation、hsqldb、 spring、spring-osgi等。请到http://www.springsource.com/repository/下载。

    Hibernate3的依赖包

    Hibernate3是一个广泛使用的Java对象关系映射(ORM)框架,它允许开发者用面向对象的方式处理数据库操作,极大地简化了Java应用程序与数据库之间的交互。在这个"Hibernate3的依赖包"中,包含了运行Hibernate3应用...

    hibernate实体生成工具

    Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者用面向对象的方式来处理数据库操作,而实体生成工具则是这个过程中不可或缺的一部分。 ### Hibernate概述 Hibernate是一种开源的Java ORM框架,它为...

    Hibernate下数据批量处理解决方案

    以下是一些关于如何在Hibernate环境下优化批量数据处理的策略。 首先,了解问题的根源。在上述例子中,当尝试向数据库插入100,000条数据时,由于默认情况下Hibernate会将所有持久化对象保留在一级缓存中,随着数据...

    hibernate一对多项目

    在JavaEE开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本项目“hibernate一对多项目”旨在演示如何在JavaWeb应用中使用Hibernate处理一对多的关系映射。这里我们将深入...

    hibernate学习入门一对多实体映射源码

    在这个“hibernate学习入门之一对多实体映射源码”教程中,我们将深入探讨如何在Hibernate中设置和管理一对多的关系。 一、Hibernate简介 Hibernate是Java开发人员用于处理数据库操作的强大工具,通过它,我们可以...

    Hibernate实体映射

    例如,`@Entity`注解标识一个类为Hibernate实体,`@Table`指定对应的数据库表名,`@Id`标记主键字段,`@GeneratedValue`定义主键生成策略等。此外,`@Column`用于指定列名和类型,`@ManyToOne`、`@OneToMany`、`@...

    hibernate动态分表

    【hibernate动态分表】是一种数据库设计策略,主要用于处理大数据量的问题,通过将数据分散到多个物理表中,以实现水平扩展,提高查询效率,减轻单表的压力。在Java Web开发中,Hibernate作为一款流行的ORM(对象...

    spring3 hibernate3 整合

    Spring3和Hibernate3的整合是企业级Java应用开发中的常见实践,旨在提供一个高效、灵活且可维护的解决方案。下面将详细阐述这两个框架的基本概念以及整合过程中的关键知识点。 Spring是一个全面的后端开发框架,它...

    HIBERNATE检索策略

    这是HIBERNATE默认的抓取策略,当一个实体被加载时,与之关联的实体或集合并不会立即加载,而是采用延迟加载(Lazy Loading)的方式。当第一次访问关联实体或集合时,HIBERNATE会额外发送一条SELECT语句来抓取数据,...

Global site tag (gtag.js) - Google Analytics