`
sfeve
  • 浏览: 43831 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

一个关于持久化对象的问题

阅读更多

今天遇到了一个小bug,调试了一下午终于解决了。

做统计功能的时候,先取出实体对象再累加。累加我用的是取出的对象的属性值保存数据。结果发现数据库的记录也一直在变。

开始很奇怪,我没有往数据库里更新记录,怎么会改变呢?最后终于明白,取出的对象还是持久化对象,session还没有关闭,这个时候如果给对象改变属性,hibernate就会自动同步到数据库中。这个同步的过程会在再一次触发事务的时候进行。

分享到:
评论

相关推荐

    Hibernate 操纵持久化对象

    **标题:Hibernate 操纵持久化对象** 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库与Java对象之间的交互。本篇将详细讲解如何使用Hibernate来操纵持久化对象,这对于深入理解...

    深入理解持久化对象

    - **托管(Detached)**:当一个持久化对象从Session中被驱逐(例如调用`evict()`、`close()`或`clear()`方法),或者Session关闭之后,该对象变为托管状态。托管状态的对象不再受到任何Session的管理,但仍保留其...

    Hibernate持久化对象的生命周期

    例如,如果一个持久化对象包含一个临时对象,并且配置了级联保存,那么在Session清理时,这个临时对象也会被保存到数据库并变为持久化。 总的来说,理解Hibernate中持久化对象的生命周期是优化数据库操作的关键,它...

    Hibernate操作持久化对象

    Hibernate 操作持久化对象是Java开发中用于简化数据库交互的重要工具。它是一个开源的Java持久化框架,由Gavin King创建,并逐渐发展成为Java世界中主流的持久化解决方案。Hibernate的核心在于提供对象-关系映射(ORM...

    java类复制一个持久化对象

    本文将深入探讨如何利用反射机制在Java中复制一个持久化对象,理解其背后的原理以及实现过程。 ### Java反射机制 反射是Java的一项强大特性,它允许运行时检查类、接口、字段和方法的信息,并能够动态地创建和操作...

    域对象在持久化层的状态

    2. **查询执行前**:当调用`Session.find()`或`Session.iterate()`方法时,如果缓存中存在对应的持久化对象,Session会首先尝试从缓存中获取,而不是直接访问数据库。若缓存中无数据,才会发起数据库查询。 #### 四...

    hibernate持久化对象生命周期[参照].pdf

    - Hibernate保证每个Session实例的缓存中,每条数据库记录仅对应一个持久化对象。这意味着在不同Session实例中,相同数据库记录可能会有不同的持久化对象实例。 - 如果试图让一个Java对象同时被两个Session实例...

    Java对象持久化技术

    Java对象持久化技术

    .NET对象序列化与数据持久化

    .NET对象序列化与数据持久化.NET对象序列化与数据持久化.NET对象序列化与数据持久化.NET对象序列化与数据持久化.NET对象序列化与数据持久化.NET对象序列化与数据持久化(Q群号:152088818 本群只为有经验的.NET开发者...

    精通Hibernate:Java对象持久化详解.zip

    《精通Hibernate:Java对象持久化详解》是一本深入解析Hibernate技术的专著,它主要针对Java开发者,旨在帮助他们理解和掌握Java对象持久化的精髓。Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了...

    属性容器类的对象持久化

    ### 属性容器类的对象持久化 #### 1. 问题背景与提出 在软件开发过程中,经常遇到需要处理各种文档管理的问题。一个典型的场景是构建一个文档管理系统,该系统能够支持不同类型的文档,并且每种文档可能具有不同的...

    自己写的一个持久化层

    标题中的“自己写的一个持久化层”指的是作者创建了一个用于数据存储和检索的软件组件,类似于知名的ORM(对象关系映射)框架Hibernate。持久化层是应用程序中的一个关键部分,它负责将业务对象的数据保存到数据库中...

    Java持久化与对象数据库.

    java持久化对象数据库的详细解说以及使用示例代码

    精通Hibernate:Java对象持久化技术详解

    4. **HQL(Hibernate Query Language)**:面向对象的查询语言,类似于SQL,但更接近Java的语法,用于检索和操作持久化对象。 5. **第二级缓存**:Hibernate支持查询结果的缓存,可以显著提高系统性能,特别是对于...

    Java对象持久化技术概述

    ### Java对象持久化技术概述 #### 一、Java对象持久化技术概览 Java对象持久化技术是指将Java对象的状态保存到外部存储介质的过程。这种技术对于任何基于Java的应用程序都至关重要,因为它允许应用程序在断电或...

    c++多个对象序列化和持久化的结构和访问形式

    这个文档讲了c++中多个对象序列化和持久化的结构和访问形式。英文。结合上一次所上传的文档,讲解的都是对象序列化和持久化的。

    hibernate:java持久化对象详解02

    为了使一个Java对象成为持久化对象,我们需要使用Hibernate的注解或XML配置文件来定义映射。注解方式更简洁,例如,`@Entity`表示这个类是一个实体,`@Table(name="users")`指定对应的数据库表,`@Id`和`@...

    SILVER对象数据库对象持久化JAVA实现.pdf

    SILVER对象数据库对象持久化JAVA实现解决了这个难点,通过设计了一个基于SILVER对象数据库的数据模型,实现了面向对象编程语言与数据库的无缝连接。 SILVER对象数据库对象持久化JAVA实现的关键技术包括: 1. 数据...

    精通Hibernate:java对象持久化技术

    【精通Hibernate:Java对象持久化技术】主要涵盖了Java应用程序的分层体系结构、软件模型以及对象持久化的概念,特别是如何使用Hibernate这一ORM框架进行持久化操作。以下是详细的知识点解析: 1. **应用程序分层...

Global site tag (gtag.js) - Google Analytics