atitit.hbnt orm db 新新增更新最佳实践o7

1. merge跟个save了. 1

2. POJO对象处于游离态、持久态、托管态。使用merge()的情况。 1

3. @DynamicInsert @DynamicUpdate 2

4. 实际调用merge()生成的sql 2

5. 参考 2

1. merge跟个save了.

Update

UpdateorSave 已经不推荐了...

生成的黑头子有个merge跟个save了...

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

2. POJO对象处于游离态、持久态、托管态。使用merge()的情况。

测试过程中游离态、持久态、有用

1、游离态ID为空,数据库肯定不存在,调用merge(),直接插入数据库。

2、持久态,pojo对象从数据库中取出的行记录,调用merge(),自动比较该对象和数据库对象是否发生更改,是则更新该行记录。

3、托管态,通过编程的方式指定ID,程序构造的POJO对象,调用merge(),自动比较数据库该ID行记录与POJO对象的属性。不一样则更新。

但通过程序构造的POJO对象,并指定ID。但POJO的ID为native,并指定了数据库的sequence,调用merge()后,程序指定的ID,还是会被改成新的序列ID,则,该POJO对象还是成了ID不为空、数据库不存在该ID的游离态。

3. @DynamicInsert @DynamicUpdate

4. 实际调用merge()生成的sql

首先select在up

select gvmaterial0_.material_id as material1_0_0_, gvmaterial0_.application_type as applicat2_0_0_, gvmaterial0_.can_down_org as can3_0_0_, gvmaterial0_.create_time as create4_0_0_, gvmaterial0_.effectie_time as effectie5_0_0_, gvmaterial0_.failure_time as failure6_0_0_, gvmaterial0_.file_path as file7_0_0_, gvmaterial0_.material_description as material8_0_0_, gvmaterial0_.material_type as material9_0_0_, gvmaterial0_.play_time as play10_0_0_, gvmaterial0_.size as size0_0_, gvmaterial0_.update_time as update12_0_0_, gvmaterial0_.update_user as update13_0_0_ from gv_material gvmaterial0_ where gvmaterial0_.material_id=1

32 Query update gv_material set play_time=125 where material_id=1

5. 参考

Hibernate更新某些字段的几种update方法 - zb0567的专栏 - 博客频道 - CSDN.NET.htm

atitit.hbnt orm db 新新增更新最佳实践o7相关推荐

  1. atitit.设计模式(1)--—职责链模式(chain of responsibility)最佳实践O7 日期转换

    atitit.设计模式(1)---职责链模式(chain of responsibility)最佳实践O7 日期转换 1. 需求:::日期转换 1 2. 可以选择的模式: 表格模式,责任链模式 1 3 ...

  2. 基于ABP落地领域驱动设计-05.实体创建和更新最佳实践

    围绕DDD和ABP Framework两个核心技术,后面还会陆续发布核心构件实现.综合案例实现系列文章,敬请关注! ABP Framework 研习社(QQ群:726299208) ABP Frame ...

  3. 玩转ECS第7讲 | ECS数据保护-数据备份新特性与最佳实践

    简介:本文中,阿里云智能弹性计算专家余初武(悟元)将结合阿里云近期推出的数据备份新特性(快照极速备份.一致性快照组)来介绍云上环境如何做数据备份的最佳实践:适合需要构建云上架构的工程师,架构师和云上实 ...

  4. 发现在创建云服务器ecs实例的磁盘快照时_玩转ECS第7讲|ECS数据保护-数据备份新特性与最佳实践...

    简介: 本文中,阿里云智能弹性计算专家余初武(悟元)将结合阿里云近期推出的数据备份新特性(快照极速备份.一致性快照组)来介绍云上环境如何做数据备份的最佳实践:适合需要构建云上架构的工程师,架构师和云上 ...

  5. Flink SQL 1.11 新功能与最佳实践

    #2020云栖大会#阿里云海量offer来啦!投简历.赢阿里云限量礼品及阿里云ACA认证免费考试资格!>>> 整理者:陈婧敏(清樾) 本文整理自 Apache Flink PMC,阿 ...

  6. 光速不变_光速社区:开放源码新时代的最佳实践

    光速不变 由Ansible的联合创始人兼CTO Michael DeHaan合着. 可能很多人听说过Ansible . 对于那些没有的人,这是一个开源软件项目,从根本上简化了系统自动化的艺术. 在过去 ...

  7. 针对《等保2.0》要求的云上最佳实践——网络安全篇

    简介:伴随着国内企业上云步伐的加快,越来越多的企业需要对云上关键业务进行等级保护自查或完成相关认证.本文以<GB/T 22239-2019 信息安全技术 网络安全等级保护基本要求>中所要求 ...

  8. ECS弹性网卡+弹性公网IP配置最佳实践之策略路由

    概述 目前阿里云ECS部分机型可以配置多张网卡(一张原生网卡+若干张弹性网卡),用来实现业务上对于系统内多网卡的需求,详细可以参考 [[新功能]弹性公网IP绑定弹性网卡新功能及最佳实践 ](https ...

  9. atitit.人脸识别的应用场景and使用最佳实践 java .net php

    atitit.人脸识别的应用场景and使用最佳实践 java .net php 1. 人脸识别的应用场景 1 2. 框架选型 JNI2OpenCV.dll and JavaCV 1 3. Url ap ...

  10. Atitit.android  jsbridge v1新特性

    Atitit.android  jsbridge v1新特性 1. Java代码调用js并传参其实是通过WebView的loadUrl方法去调用的.只是参数url的写法不一样而已1 2. 三.JAVA ...

最新文章

  1. C++ 类构造函数初始化列表介绍
  2. Angular中ngCookies模块介绍
  3. 一位软件工程师的6年总结【转】
  4. SpringBoot 的其他使用 及 maven打包
  5. Redkale 技术详解 03 -- Convert高性能序列化
  6. win10雷电3接口驱动_雷电3 ,高速又多用,尽在一个接口
  7. 第一个Sprint冲刺第六天
  8. C语言:为什么用fprintf(stderr,Error);比printf(Error);更好?
  9. 两个对象值同样(x.equals(y) == true),但却可有不同的hash code,这句话对不正确?
  10. 用DDA算法绘制一条直线
  11. mac下 eclipse支持magic mouse/Trackpad 操作
  12. C语言计算n阶行列式
  13. 深度神经网络简单介绍,深度神经网络百度百科
  14. Ant 下载和配置过程
  15. JAVA-----集合子接口Queue及其子接口Deque
  16. 网页 游戏服务器连接超时,连接游戏服务器超时怎么解决
  17. STM32应用(七)JY901九轴姿态模块(串口DMA空闲中断和I2C通信)
  18. RTL8188EUS驱动程序编译步骤
  19. KDA,token.Kadena链的一些常识
  20. 找出n以内最大的质数。python

热门文章

  1. Spring启动过程——源码分析(finishBeanFactoryInitialization(beanFactory))
  2. Windows 10 份额突破 40%,Windows 7 连跌四月终回升
  3. Spring Cloud微服务分布式云架构源码结构
  4. 在OS上kill掉v$session中status值为killed的进程
  5. MapReduce - Map输入的分片
  6. 我们会不会与操作系统谈一场奋不顾身的爱情──《云端情人》有感
  7. LVS负载均衡群集之NAT模型DR模型
  8. (解决办法)Windows Server 2003安装sp1时说产品密钥无效
  9. 男人想要成功--必须明白的22个道理
  10. MFC文件的读写操作,类的序列化与反序列化,CFile,CFileDialog,CArchive,CStdioFile