文档章节

关于save和persist

猪刚烈
 猪刚烈
发布于 2014/10/12 11:40
字数 144
阅读 5
收藏 0
点赞 0
评论 0

persist() is well defined. It makes a transient instance persistent. However, it doesn't guarantee that the identifier value will be assigned to the persistent instance immediately, the assignment might happen at flush time. The spec doesn't say that, which is the problem I have with persist().

persist() also guarantees that it will not execute an INSERT statement if it is called outside of transaction boundaries. This is useful in long-running conversations with an extended Session/persistence context.

A method like persist() is required.

save() does not guarantee the same, it returns an identifier, and if an INSERT has to be executed to get the identifier (e.g. "identity" generator, not "sequence"), this INSERT happens immediately, no matter if you are inside or outside of a transaction. This is not good in a long-running conversation with an extended Session/persistence context."

本文转载自:http://blog.csdn.net/bluishglc/article/details/5553484

共有 人打赏支持
猪刚烈
粉丝 22
博文 708
码字总数 110
作品 1
海淀
程序员
Java的ORM框架--Persist

Persist 是一个轻量级的易用而且高性能的 Java ORM 和 DAO 框架。 示例代码: // inserts a new customer (the class Customer is mapped to the table customer automatically) persist.ins......

匿名 ⋅ 2008/09/07 ⋅ 0

Tomcat7 Redis Session 共享

关于负载均衡,导致需要实现Session共享。大概有两个解决办法: Nginx里面是有 ip_hash。但是同一局域网发出的请求,通常会是相同的IP地址。 实现不同实例之间Session共享 --- Tomcat Sessi...

明天以后 ⋅ 2016/08/22 ⋅ 0

spark 持久化 cache和persist的区别

cache和persist都是用于将一个RDD进行缓存的,这样在之后使用的过程中就不需要重新计算了,可以大大节省程序运行时间。 cache和persist的区别 基于Spark 1.4.1 的源码,可以看到 说明是cache...

zyzzxycj ⋅ 04/20 ⋅ 0

Hibernate save()与persist()区别

Hibernate 之所以提供与save()功能几乎完全类似的persist()方法,一方面是为了照顾JPA的用法习惯。另一方面,save()和 persist()方法还有一个区别:使用 save() 方法保存持久化对象时,该方法...

楠木楠 ⋅ 2016/09/23 ⋅ 0

第十八讲:tapestry表单核心组件

源码如下: InputCore.java 项目名称:TapestryStart 开发模式:Maven+Tapestry5.x+Tapestry-hibernate+Mysql 网址: 版本:1.0 编写:飞风 时间:2012-02-29 package com.tapestry.app.pag...

神勇小白鼠 ⋅ 2012/04/16 ⋅ 0

Percona Live 2017 – 和你看看 MySQL 8.0 的主要新特性

在 2017 Percona Live 开源数据库大会上,Oracle 高级软件开发总监 Geir Høydalsvik 介绍了 MySQL 8.0 的主要新功能。MySQL 是 Oracle MySQL 平台的主要版本,开源社区正在等待正式发布。 ...

局长 ⋅ 2017/04/28 ⋅ 4

centos 6.5 部署openvpn

关于openvpn这个服务网上有很多大神博客解释原理,自己做的时候在网上也看了几篇博客,只是在这里做下记录。真心觉得记忆力不行,好记性不如烂笔头了。 它的功能大家都晓得,连通网络,并ope...

王小五2012 ⋅ 2016/07/07 ⋅ 0

关于驰骋工作流引擎工作流程管理系统支持Informix数据库的通知.

公告ccflow在未来二个周内(截止到6月15号)完全支持informix数据库,对mysql数据库的支持也会大有改善。 这段时间程序将会不稳定,如果您的版本没有问题,就不要更新。 如果您想调试并反馈inf...

ccflow ⋅ 2012/05/31 ⋅ 0

openvpn能连接,但无法访问内网~不是大神不要进来看!!(windows)

服务器物理IP:192.168.0.2 服务端网关:192.168.0.254 VPN服务端IP:10.8.0.1 客户端物理IP:192.168.1.108 客户端VPN分配IP:10.8.0.6 服务器路由表: 客户端路由表: server 配置档: port...

liupeng1990607 ⋅ 2016/06/20 ⋅ 1

adb Shell root 权限

永久root带文件 因为开发需要,我经常会用到adb这个工具(Android Debug Bridge),我们都知道adb shell默认是没有root权限的,修改系统文件就很不方便了,adb push一个文件就提示Permission ...

krircc ⋅ 2014/12/12 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

数据结构与算法之双向链表

一、双向链表 1.双向链表的结点结构 typedef struct DualNode{ ElemType data; struct DualNode *prior; // 前驱结点 struct DualNode *next; // 后继结点}DualNode, *DuL...

aibinxiao ⋅ 16分钟前 ⋅ 0

五大最核心的大数据技术

大数据技术有5个核心部分,数据采集、数据存储、数据清洗、数据挖掘、数据可视化。关于这5个部分,有哪些核心技术?这些技术有哪些潜在价值?看完今天的文章就知道了。 大数据学习群:7165810...

董黎明 ⋅ 18分钟前 ⋅ 0

PhpStorm 头部注释、类注释和函数注释的设置

首先,PhpStorm中文件、类、函数等注释的设置在:setting-》Editor-》FIle and Code Template-》Includes下设置即可,其中方法的默认是这样的: /**${PARAM_DOC}#if (${TYPE_HINT} != "v...

nsns ⋅ 18分钟前 ⋅ 0

spring.net AOP

http://www.springframework.net/doc-latest/reference/html/aop-quickstart.html https://www.cnblogs.com/wujy/archive/2013/04/06/3003120.html...

whoisliang ⋅ 23分钟前 ⋅ 0

【HAVENT原创】创建 Dockerfile 生成新的镜像,并发布到 DockerHub

注意:Win7 与 Win10 的版本存在差异,Win7 版本使用 Docker Quickstart Terminal 进入控制台,Win10下面直接用管理员权限打开控制台或者 PowerShell 即可;另外 Win7 下面只能访问 C盘,/ap...

HAVENT ⋅ 23分钟前 ⋅ 0

pom.xml出现web.xml is missing ...解决方案

提示信息应该能看懂。也就是缺少了web.xml文件,<failOnMissingWebXml>被设置成true了。 搜索了一下,Stack Overflow上的答案解决了问题,分享一下。 目前被顶次数最多的回答原文如下: This...

源哥L ⋅ 24分钟前 ⋅ 0

js时间戳与日期格式之间相互转换

1. 将时间戳转换成日期格式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // 简单的一句代码 var date = new Date(时间戳); //获取一个时间对象 /** 1. 下面是获取时间日期的方法,需要什么样的格式自己...

Jack088 ⋅ 29分钟前 ⋅ 0

web添加log4j

添加xml配置log4j.properties # Global logging configuration---root日志设置#log4j.rootLogger=info,dailyRollingFile,stdoutlog4j.rootLogger=debug,stdout,dailyRollingFile---......

黄柳淞 ⋅ 30分钟前 ⋅ 0

如何解决生产环境宕机问题

写在前面:该篇宕机问题的排查难度远比上一篇(记一次解决线上OOM的心路历程)大的太多,上一篇中内存泄漏的问题是有迹可循的,本次的宕机在业务日志上没有任何征兆,另外本文有许多值得深挖...

寰宇01 ⋅ 42分钟前 ⋅ 0

Redis查漏补缺:最易错过的技术要点大扫盲

作者介绍 孤独烟,中国平安研发工程师,目前负责规则云平台架构设计以及需求研发工作。毕业后一直从事Java开发工作,在Web开发、架构设计上有多年的实战经验。在MySQL性能优化、JVM调优、分布...

kim_o ⋅ 43分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部