`
42087743
  • 浏览: 237014 次
  • 性别: Icon_minigender_1
  • 来自: 合肥&上海
社区版块
存档分类
最新评论

hibernate unsaved-value

    博客分类:
  • SSH
阅读更多

⒈ 当允许级联操作时, 非显式保存数据, hibernate将根据该值来判断对象是否保存.

 

⒉ 显式保存:save, update, saveOrUpdate


⒊ 如果取到的该对象的Id值和hbm映射文件中指定的unsaved-value相等,那么hibernate认为该对象是新的内存临时对象,发送save,如果不相等,那么hibernate认为该对象是已经持久过的对象,发送update。

 

⒋ unsaved-value=none: 大多数的用法, object.getId()==null 
      unsaved-value=any: 由于不论主键属性为任何值,都肯定为any,因此hibernate总是对对象发送save

 

分享到:
评论

相关推荐

    hibernate-mapping参数详解

    5. `unsaved-value`:这个属性用于标记新创建且尚未保存的实例。它的值通常是某个字段的特殊值,用于区分已保存和未保存的实例。 6. `access`:与`default-access`类似,`access`参数也定义了访问对象属性的策略,...

    Hibernate入门 - 基础配置

    <id name="id" unsaved-value="0"> <property name="name" not-null="true"/> <loader query-ref="person"/> <sql-insert>INSERT INTO PERSON (NAME, ID) VALUES ( UPPER(?), ? )</sql-insert> <sql-update...

    hibernate映射文件的详解

    如果对象的标识属性值等于`unsaved-value`,Hibernate会认为该实例是新创建的,需要执行`save`操作;否则,执行`update`操作。 4. 主键生成器(Key Generator):用于决定如何生成对象的唯一标识(主键)。`...

    Hibernate version 乐观锁 (xml方式)

    在这个配置中,`<version>`标签用于声明乐观锁的版本字段,`column`属性指定数据库对应的列名,`unsaved-value`属性表示未保存的初始值。 在实际的业务逻辑中,当我们试图更新一个用户时,Hibernate会在更新SQL语句...

    Hibernate主键类型说明和配置手册.doc

    <id name="id" unsaved-value="null"> ``` 2. **sequence**: 此策略适用于支持序列的数据库,如Oracle。你需要指定一个序列名,如下所示: ```xml <id name="id" unsaved-value="0"> ...

    Hibernate开发指南

    - **关于unsaved-value**:解析了unsaved-value的概念及其应用场景。 - **Inverse和Cascade**:解释了这两个属性的意义以及如何正确使用它们。 - **延迟加载(LazyLoading)**:介绍了延迟加载的概念及其在...

    hibernate配置元素例子.txt

    - **`unsaved-value`属性**:未保存状态的值,此处设置为`null`表示当实体处于未保存状态时,该字段的值为`null`。 - **`generator`子元素**:定义主键的生成策略,这里采用`uuid.hex`,意味着使用基于UUID的十六...

    《深入浅出Hibernate》读书笔记

    Hibernate采用的是数据版本对比策略,通过比较对象的unsaved-value和目标对象的id来决定是否需要更新。 最后,数据缓存是提高性能的关键。Hibernate提供了两个级别的缓存:内部缓存(一级缓存)和二级缓存。一级...

    Hibernate_DEV_GUIDE

    - **关于unsaved-value**:这是Hibernate中的一种特殊属性设置,用于标识某个属性在对象未保存前的默认值。 - **Inverse和Cascade**:用于控制关联关系中对象的级联操作。 - **延迟加载(LazyLoading)**:这是一种...

    Hibernate开发指南(原版书)

    - **数据访问**:讨论PO(Persistent Object)和VO(Value Object)的区别,以及unsaved-value属性的作用,深入解析Inverse和Cascade机制,解释延迟加载(Lazy Loading)的原理和应用场景。 - **事务管理**:分析...

    hibernate配置详解

    <id name="id" type="string" unsaved-value="null"> <column name="cat_id" sql-type="varchar(20)" not-null="true"/> <column name="NAME" sql-type="varchar(20)" not-null="true"/> </...

    夏昕-Hibernate+开发指南.pdf

    - **数据访问**:探讨了PO(Plain Old Java Object)和VO(Value Object)的区别,以及unsaved-value、Inverse和Cascade、延迟加载等概念。 - **事务管理**:介绍了基于JDBC和JTA的事务处理方法。 - **锁机制**:讲解...

    Hibernate O R映射三大基本定则

    <id name="id" column="id" type="long" unsaved-value="any"> ``` 在这个例子中,User类可以有更多如`email`、`password`等属性,但`name`和`login`属性必须在类中存在,因为它们已经在映射文件中...

Global site tag (gtag.js) - Google Analytics