`

质疑robbin对update与saveOrUpdate的看法。

 
阅读更多
质疑robbin对update与saveOrUpdate的看法。
“ save是明确说我要把这个transient object转为persistent object。update只在两个不同的session之间使用,且我明确知道要update的是一个detatched ojbect。saveOrUpdate在两个不同的session之间使用,但我不知道是transient ojbect还是detatched ojbect。虽然saveOrUpdate可以做到save和update的both,但是因为各有各的明确语义,所以各有各的存在理由。”
个人认为 update与saveOrUpdate完全取决于pk是否已存在。之所以update要查询出来,主要原因是id使用auto create 如果使用了assigned的方式,即便是update也可以对一个普通的set过pk的VO进行更新。
分享到:
评论

相关推荐

    MFC SDI制作Office2007样式的Robbin菜单.docx

    为了实现类似于 Office 2007 的 Ribbon 风格界面,我们需要对 Robbin 栏进行定制。以下是一些关键步骤: ##### 3.1 Robbin 资源图片 1. **准备图片资源**:“工具条.bmp”作为 Ribbon 的背景图片。 2. **加载...

    范凯个人网站源码robbin_site.zip

    robbin_site 是范凯的个人网站 http://robbinfan.com 网站的源码。 标签:robbin

    Robbin Fan—运营专业型社区的经验和反思.ppt

    Robbin Fan—运营专业型社区的经验和反思.ppt

    javaeye Robbin 论缓存技术

    在Javaeye Robbin的讨论中,他提到了缓存技术在多种场景下的应用和重要性。 **缓存的作用** 1. **高速缓冲存储**:缓存是一种位于主存储器和慢速I/O设备之间的高速存储器,其目的是减少对慢速设备的访问次数,提高...

    Git常用命令备忘 - robbin的自言自语1

    Git是分布式版本控制系统,用于跟踪对文件和项目代码的更改。在本文中,我们将深入探讨Git的一些常用命令,这些命令对于日常开发和协作至关重要。 首先,配置Git是使用它的第一步。通过`git config`命令,我们可以...

    Ribbon For DELPHI 10.1 BERLIN.7z

    利用Ribbon for Delphi 10.1 Berlin,开发者可以轻松创建自定义的Ribbon菜单,通过调整控件的大小、颜色、字体等属性,实现与Windows系统风格的无缝对接。此外,该组件还支持触摸设备,适应了多设备、多平台的趋势。...

    一个基于WPF+ C# 实现的Ribbon 控件库程序代码

    Ribbon界面设计通常与Microsoft Office应用(如Word、Excel)的顶部工具栏相联系,提供丰富的功能选项和便捷的访问方式。 【描述】中的内容与标题一致,进一步确认这是一个使用WPF+C#技术栈构建的Ribbon控件集合,...

    Struts2 技术内幕——深入解析Struts2架构设计与实现原理.pdf

    《Struts2技术内幕:深入解析Struts2架构设计与实现原理》由国内极为资深的Struts2技术专家(网名:downpour)亲自执笔,iteye兼CSDN产品总监范凯(网名:robbin)以及51CTO等技术社区鼎力推荐。《Struts2技术内幕:深入...

    Struts2技术内幕:深入解析Struts架构设计与实现原理

    资源名称:Struts2技术内幕:深入解析Struts架构设计与实现原理内容简介:本书由国内极为资深的Struts2技术专家(网名:downpour)亲自执笔,iteye兼CSDN产品总监范凯(网名:robbin)以及51CTO等技术社区鼎力推荐。...

    Struts2 技术内幕-深入解析Struts2架构设计与实现原理

    《Struts2技术内幕:深入解析Struts2架构设计与实现原理》由国内极为资深的Struts2技术专家(网名:downpour)亲自执笔,iteye兼CSDN产品总监范凯(网名:robbin)以及51CTO等技术社区鼎力推荐。《Struts2技术内幕:深入...

    robbin谈管理:我敬佩的3位CEO管理者

    GE在韦尔奇任内20年实现了每年30%的高速增长,市值曾经达到全球第2,是全球最著名的CEO楷模。韦尔奇写的两本书:一本自传,一本Winning我读了很多遍,我觉得最有意思的反差是,尽管韦尔奇整个职业生涯都在GE渡过,...

    Struts2学习资料(强烈推荐)

    4. ** strut2与其它技术集成**:例如,与Hibernate或MyBatis的持久层集成,以及与Spring框架的深度整合,实现服务层和DAO层的管理。 5. **安全考虑**:学习防止SQL注入、XSS攻击等安全问题的方法,以及如何使用...

    获取ip地址方法与示例

    这篇文章将详细探讨“获取IP地址的方法与示例”,并基于提供的标签“源码”和“工具”进行深入解析。 首先,我们需要了解什么是IP地址。IP地址(Internet Protocol Address)是互联网上每个设备的唯一标识,它允许...

    spring cloud 组件整合 eureka gateway feign hystrix,各个模的整合,供大家一起学习

    1. **Eureka**:Eureka是Spring Cloud中的服务注册与发现组件。它是一个基于REST的服务,用于定位服务,使服务能够相互发现。每个微服务启动时,会向Eureka Server注册自己的服务信息,包括服务名、地址等。其他服务...

    struts2技术内幕+struts2权威指南

    《Struts2技术内幕:深入解析Struts2架构设计与实现原理》由国内极为资深的Struts2技术专家(网名:downpour)亲自执笔,iteye兼CSDN产品总监范凯(网名:robbin)以及51CTO等技术社区鼎力推荐。《Struts2技术内幕:深入...

Global site tag (gtag.js) - Google Analytics