`
VaxVall
  • 浏览: 20889 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

实体类对象的三种状态

 
阅读更多
1.瞬时态:对象里没有id值,对象与session没有关联
User u = new User();
u.setUsername("jack");
u.setPassword("123");
u.setAddress("china");


2.持久态:对象里面由id值,对象与session有关联
User user = session.get(User.class, 2);


3.托管态:对象有id值,对象与session没有关联
User user = new User();
user.setUid(3);


saveOrupdate()方法:当实体类是瞬时态是,该方法做添加操作.当实体类是托管态时,该方法做更新操作.当实体类是持久态时,也做更新操作

注意:持久态会自动更新数据库
一般的修改方法:
User user = session.get(User.class, 2);//先获取
user.setUsername("东方不败");//再修改
session.update(user);//最后提交


现在只需要:
User user = session.get(User.class, 2);//先获取
user.setUsername("东方不败");//再修改


分享到:
评论

相关推荐

    05_传智播客hibernate教程_实体对象的三种状态与saveOrUpdate方法

    在本教程中,我们将深入探讨实体对象的三种状态以及`saveOrUpdate`方法的工作原理。 首先,让我们了解实体对象的三种状态: 1. **瞬时状态(Transient)**:当一个新的实体对象在内存中创建,但尚未被Hibernate...

    浅谈Java实体对象的三种状态以及转换关系

    浅谈Java实体对象的三种状态以及转换关系 Java实体对象的三种状态是指在Hibernate框架中,实体对象在生命周期中所经历的三个阶段,即瞬时态、持久态和游离态。 瞬时态(New or Transient):当创建一个新的实体...

    C#实体类和实体类集合的自动排序

    接下来是实体类集合,它是多个实体类对象的集合,通常被用作数据访问层与业务逻辑层之间的数据传输对象。在C#中,可以使用List、ArrayList或其他集合类型来实现。 自动排序的关键在于实现接口,这里提到了四个接口...

    JPA学习笔记-EJB-05JPA实体对象状态和实体对象的高级操作

    ### JPA实体对象状态 #### 一、实体对象的状态分类 在Java Persistence API (JPA) 中,实体对象的状态管理是实现数据持久化的基础之一。根据实体对象与实体管理器(EntityManager)之间的交互关系,实体对象可以...

    java对象实体类属性字段对比变化过程

    Java对象实体类属性字段对比变化过程是指在一个Java对象实体类的生命周期中,其属性字段的变化情况。这种变化过程通常涉及到对象的创建、使用和销毁等阶段。 在对象的创建阶段,Java对象实体类会根据预设的属性字段...

    iOS objective-c 实体类对象的序列化为Json及反序列化

    Objective-C的实体类对象序列化和反序列化是数据处理的关键环节,它涉及到如何将内存中的对象转换为可存储或传输的数据格式,如JSON(JavaScript Object Notation),以及如何将接收到的JSON数据还原为对象。...

    asp.net实体类生成器

    实体类是面向对象编程中一个重要的概念,尤其是在使用ORM(对象关系映射)框架如Entity Framework时,它们可以极大地提高开发效率。 实体类生成器的目的是减少手动编写这些类的繁琐工作,尤其是当项目涉及到大量...

    数据库表映射成实体类

    "数据库表映射成实体类"是一种常见的做法,它允许我们通过对象-关系映射(ORM)技术将数据库中的表格结构转化为Java类,这些类通常被称为JavaBean。这种映射过程大大简化了数据操作,使得开发人员可以使用面向对象的...

    域对象在持久化层的状态

    域对象,通常指业务逻辑中的实体类,它们在持久化层中主要存在三种状态:临时状态、持久化状态和游离状态。每种状态都代表了对象与持久化框架(如Hibernate)之间的不同关系,进而影响着对象的生命周期管理和数据库...

    精简版本实体类生成工具(可选择是否生成构造方法)

    实体类在IT行业中是数据库与程序之间的重要桥梁,它们代表了数据库中的表或者视图,是面向对象编程中的一种设计模式。在这个精简版本的实体类生成工具中,重点在于其能够帮助开发者快速、高效地生成与数据库表结构相...

    自己实现的Android中将任意实体类(Entity、vo、dto、Model)对象(object)转为Json字符串的一个类

    这个工具类“JsonUtil”是为了帮助开发者快速将Android中的实体类对象(Entity、VO、DTO、Model)转化为JSON字符串,方便进行网络请求或存储数据。 一、JsonUtil类的设计与实现 JsonUtil通常是一个静态类,包含一...

    .net 实体类框架+linq

    .NET实体类框架(Entity Framework,简称EF)是微软推出的一款对象关系映射(ORM)工具,它为开发者提供了一种抽象的方式来操作数据库,无需编写大量的SQL语句。EF允许我们用面向对象的方式处理数据,将数据库中的表...

    自动生成实体类

    实体类通常代表数据库中的表,它们提供了对数据模型的面向对象表示。"自动生成实体类"是一个高效的方法,可以帮助开发者快速创建与数据库表结构相对应的Java类,减少手动编码的工作量,提高开发效率。 实体类一般...

    数据库分离工具及生成实体类

    生成实体类的功能则是将数据库结构自动转化为编程语言中的对象模型,通常用于ORM(对象关系映射)框架,如Hibernate或MyBatis,以减少开发者手动编写数据访问代码的工作量。 标题中提到的“数据库分离工具”主要...

    通用适配器(实体类+map)

    在标题中提到的"实体类+Map"方式,就是指适配器既可以处理自定义的实体类对象,也可以处理基于Map的数据结构。实体类通常用于封装业务逻辑中的数据,而Map则提供了键值对存储,便于快速查找和操作数据。 对于描述中...

    Java实体类(entity)作用说明

    1. 封装对象实体:实体类可以将对象的属性和方法封装起来,使得对象的状态和行为更加清晰。 2. 属性定义和状态判断:实体类可以定义对象的属性和状态,并对其进行判断和过滤。 3. 参数传递:实体类可以作为参数传递...

    自动生成实体类-蛋蛋程序员助手

    首先,实体类是面向对象编程中的一个重要概念,它是业务对象的抽象,通常用于持久化数据。在Java或C#等语言中,实体类往往包含了数据库表的字段映射,方便进行数据访问。自动生成实体类可以极大地减少手动编写这些类...

    java 序列化 将实体类本地序列化

    这在许多场景下都非常有用,例如持久化数据、跨网络传输对象或者在分布式环境中存储和恢复对象状态。 首先,要实现序列化,一个Java类必须实现`Serializable`接口。这是一个标记接口,没有定义任何方法,只是告诉...

    springboot练手项目reggie外卖的实体类、通用返回对象类

    在IT行业中,Spring Boot是一个非常流行的Java...`Employee.java`是与数据库交互的实体类,`R.java`则是处理API返回的通用对象。通过深入理解和实践这些组件,开发者可以更好地理解如何构建高效、可维护的后端服务。

Global site tag (gtag.js) - Google Analytics