atitit.hbnt orm db 新新增更新最佳实践o99
atitit.hbnt orm db 新新增更新最佳实践o99
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了...
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的游离态。
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
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 新新增更新最佳实践o99相关推荐
- 基于ABP落地领域驱动设计-05.实体创建和更新最佳实践
围绕DDD和ABP Framework两个核心技术,后面还会陆续发布核心构件实现.综合案例实现系列文章,敬请关注! ABP Framework 研习社(QQ群:726299208) ABP Frame ...
- 玩转ECS第7讲 | ECS数据保护-数据备份新特性与最佳实践
简介:本文中,阿里云智能弹性计算专家余初武(悟元)将结合阿里云近期推出的数据备份新特性(快照极速备份.一致性快照组)来介绍云上环境如何做数据备份的最佳实践:适合需要构建云上架构的工程师,架构师和云上实 ...
- 发现在创建云服务器ecs实例的磁盘快照时_玩转ECS第7讲|ECS数据保护-数据备份新特性与最佳实践...
简介: 本文中,阿里云智能弹性计算专家余初武(悟元)将结合阿里云近期推出的数据备份新特性(快照极速备份.一致性快照组)来介绍云上环境如何做数据备份的最佳实践:适合需要构建云上架构的工程师,架构师和云上 ...
- Flink SQL 1.11 新功能与最佳实践
#2020云栖大会#阿里云海量offer来啦!投简历.赢阿里云限量礼品及阿里云ACA认证免费考试资格!>>> 整理者:陈婧敏(清樾) 本文整理自 Apache Flink PMC,阿 ...
- 光速不变_光速社区:开放源码新时代的最佳实践
光速不变 由Ansible的联合创始人兼CTO Michael DeHaan合着. 可能很多人听说过Ansible . 对于那些没有的人,这是一个开源软件项目,从根本上简化了系统自动化的艺术. 在过去 ...
- 针对《等保2.0》要求的云上最佳实践——网络安全篇
简介:伴随着国内企业上云步伐的加快,越来越多的企业需要对云上关键业务进行等级保护自查或完成相关认证.本文以<GB/T 22239-2019 信息安全技术 网络安全等级保护基本要求>中所要求 ...
- ECS弹性网卡+弹性公网IP配置最佳实践之策略路由
概述 目前阿里云ECS部分机型可以配置多张网卡(一张原生网卡+若干张弹性网卡),用来实现业务上对于系统内多网卡的需求,详细可以参考 [[新功能]弹性公网IP绑定弹性网卡新功能及最佳实践 ](https ...
- atitit.人脸识别的应用场景and使用最佳实践 java .net php
atitit.人脸识别的应用场景and使用最佳实践 java .net php 1. 人脸识别的应用场景 1 2. 框架选型 JNI2OpenCV.dll and JavaCV 1 3. Url ap ...
- atitit.设计模式(1)--—职责链模式(chain of responsibility)最佳实践O7 日期转换
atitit.设计模式(1)---职责链模式(chain of responsibility)最佳实践O7 日期转换 1. 需求:::日期转换 1 2. 可以选择的模式: 表格模式,责任链模式 1 3 ...
- Atitit.android jsbridge v1新特性
Atitit.android jsbridge v1新特性 1. Java代码调用js并传参其实是通过WebView的loadUrl方法去调用的.只是参数url的写法不一样而已1 2. 三.JAVA ...
最新文章
- 学习python是干嘛的-学 Python 都用来干嘛的?
- python 两种多线程比较
- 阿里巴巴2014研发project师实习生面试经历
- Android OpenGL Cannot create GL program: 0 GL error: 1282
- 一文了解Redis持久化
- 《Web异步与实时交互——iframe AJAX WebSocket开发实战》—— 1.4 内容安排
- 从欧拉公式看希尔伯特变换
- python中lower()函数的用法
- 本科、硕士、博士的区别
- sublime实用快捷键 mac版
- Julia : 数组(矩阵)的条件过滤
- matlab信号建模,Matlab在信号处理中的建模仿真
- AppInventor开发环境搭建
- sv信道模型是什么_怎样理解metis信道模型?
- 高效建站(华为云服务器速成篇)
- 计算机屏幕的显示分辨率与什么有关,计算机屏幕分辨率高低主要跟什么有关?...
- 雨林木风最新万能GHOST系统制作教程
- 爱普生AR眼镜应用场景图鉴:八个领域案例都在这里
- 35个强大的UI设计教程
- 杭电4510—小Q系列故事—为什么时光不能倒流