`
VaxVall
  • 浏览: 20127 次
  • 性别: 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("东方不败");//再修改


分享到:
评论

相关推荐

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

    主要介绍了浅谈Java实体对象的三种状态以及转换关系,具有一定参考价值,需要的朋友可以,看看。。

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

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

    UML面向对象设计与分析基础教程课件第三章

    UML面向对象设计与分析基础教程课件第三章 本章主要讲解了类图、对象图和包图的概念,用于描述系统的结构或静态特征。类图是面向对象系统建模中最常用和最基本的图之一,其他许多图,如状态图、协作图、组件图和...

    java学习之Java 对象和类

    所有这些对象都有自己的状态和行为。   拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。   软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。   在软件开发中,...

    面向对象的概念的Object表单设计与应用.docx

    ( 1)对象属性:属性用来表示对象的状态。 ( 2)对象方法:对象方法是描述对象行为的过程。 2.类 类是对一类相似对象的性质描述,这些对象具有相同种类的属性以及 方法 3.子类与继承 在面向对象的方法里, 继承是指...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     8.3 Java对象在Hibernate持久化层的状态  8.3.1 临时对象的特征  8.3.2 持久化对象的特征  8.3.3 被删除对象的特征  8.3.4 游离对象的特征  8.4 Session接口的详细用法  8.4.1 Session的save()和persist()...

    面向对象与UML资料

    实体对象,边界对象,控制对象 67 回顾关系重数 68 受限关系 69 归纳 69 第七章 需求分析活动:从用例到对象 70 第一节 识别概念 70 识别概念的策略一 70 识别概念的策略二 71 建立概念模型的指导原则 71 几个注意点...

    学生信息管理系统软件设计

    1.4 定义系统类对象 12 第二章 静态结构模型 13 2.1定义系统类对象 13 2.1.1 实体类 13 2.1.2 实体类定义 13 2.1.3 定义数据库操作类 16 2.2类的包图 16 2.3 实体包 17 2.4 GUI包 18 2.5 数据库包 18 2.6 基本业务...

    面向对象程序设计复习材料

    .下面关于对象概念的描述中,_______是错误的。...对象代表着正在创建的系统中的一个实体 B.对象就是C语言中的结构体变量 C.对象是一个状态和操作(或方法)的封装体 D.对象之间的信息传递是通过消息进行的

    uml状态机视图概述

    火龙果软件工程技术中心 概述状态机视图通过对类对象的生存周期建立模型来描述对象随时间变化的动态行为。每一个对象都被看作是通过对事件进行探测并做出回应来与外界其他部分通信的独立的实体。事件表示对象可以...

    Python类和对象1

    类:封装对象属性和行为的载体,相同属性和行为一类实体称为类,用户自定义数据类型,模板,不占用内存 对象:类定义的变量,占用内存 类: 成员属性:描述对象的静态特征,如名字、身高体重 成员方法:描述

    精通Hibernate:对象持久化技术第二版part3

    本章站在持久化层的角度,Java对象在生命周期中可处于临时状态、持久化状态、删除状态和游离状态。处于持久化状态的Java对象位于一个Session实例的缓存中,Session能根据这个对象的属性变化来同步更新数据库。 8.1 ...

    精通hibernate:对象持久化技术孙卫琴第二版part2

    本章站在持久化层的角度,Java对象在生命周期中可处于临时状态、持久化状态、删除状态和游离状态。处于持久化状态的Java对象位于一个Session实例的缓存中,Session能根据这个对象的属性变化来同步更新数据库。 8.1 ...

    传智播客李勇hibernate源码1-20课

    05_实体对象的三种状态与saveOrUpdate方法 06_完善HibernateUtil类及hql查询入门 07_实体类或属性名与数据库关键字冲突问题 10_使用Hibernate完成CRUD实验的步骤说明 11_完成CRUD实验并回顾和补充细节知识(上)...

    最新中农大线上作业Java语言与面向对象程序设计A-F(1).doc

    静态数据 参考答案:B 您的答案:C 8、类之间主要存在三种关系,它们是:( ) A.联合、组合和聚合 B.关联比较 C.多重 D.关联、聚合和泛化 参考答案:D 您的答案:A 9、通常消息包含三个方面的内容: ·要执行...

    软件工程概论面向对象分析1

    (2)分析对象模型:由类图和对象图表示 (3)动态模型:由状态图和顺序图表示 (2)识别控制类:控制类负责协调边界类和实体类,通常在现实世界中没有对应的事物,它

    超级有影响力霸气的Java面试题大全文档

    wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。 17、...

    37.Java的反射.md

    对于任意一个实体类(**如Person类**),都能够知道这个类的所有属性(**name**)和方法(**eat()、构造方法**); 对于任意一个对象,都能够调用它的任意方法和属性; 这种动态获取信息以及动态调用对象方法(**方法名....

    SAP ABAP视频班教学共21课-L10 OOALV.7z

    面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。 基本概念: 1.对象(Object)是一个现实实体的抽象。一个对象可被认为是一个把数据(属性)和程序(方法)封装在...

Global site tag (gtag.js) - Google Analytics