文档章节

Hibernate与数据库的触发器协同工作

jj_soft
 jj_soft
发布于 2016/06/04 15:24
字数 299
阅读 3
收藏 1

Hibernate 与数据库中的触发器协同工作时, 会造成两类问题
1触发器使 Session 的缓存中的持久化对象与数据库中对应的数据不一致:触发器运行在数据库中, 它执行的操作对 Session 是透明的 Session 的
解决方案: 在执行完 Session 的相关操作后, 立即调用 Session 的 flush() 和 refresh() 方法, 迫使 Session 的缓存与数据库同步(refresh() 方法重新从数据库中加载对象) 

2update() 方法盲目地激发触发器: 无论游离对象的属性是否发生变化, 都会执行 update 语句, 而 update 语句会激发数据库中相应的触发器
解决方案:在映射文件的的 <class> 元素中设置 select-before-update 属性: 当 Session 的 update 或 saveOrUpdate() 方法更新一个游离对象时, 会先执行 Select 语句, 获得当前游离对象在数据库中的最新数据, 只有在不一致的情况下才会执行 update 语句(没有用到触发器的时候一般的情况下最好不要设置,因为会降低效率的)

© 著作权归作者所有

jj_soft
粉丝 1
博文 96
码字总数 74097
作品 0
广州
程序员
私信 提问
JAVA程序员找工作

从2004年毕业至今,一直从事软件行业工作有7-8年工作经验,主要参与后端开发兼任前端AJAX开发.熟悉简单的LINUX操作;能用PL/SQL编写存储过程,触发器,JOB定时器;熟悉的后端框架有struts2,springm...

algz
2013/02/20
850
4
hibernate 与数据库触发器的问题

今天碰到个jpa(hibernate) 与数据库触发器共存的问题。 有两张表A 和B,在表A上写了个触发器,当对A表某列进行update操作的时候,触发更新B的某条记录,但是hibernate 报如下错误: "Batch...

samasara-zr
2013/07/25
974
0
我的oracle主键解决方案是否正确

之前的数据库是mysql5的,使用hibernate没有任何错误。 最近自己再尝试做一个项目,数据库换成了oracle10g,但是持久层依然是hibernate。 问题来了:使用mysql数据库的时候我的每个domain的x...

2018是狗年
2010/12/20
521
2
史飞羽诚心应聘java工程师职位 本科 毕业于河北大学工商企业管理专业

个人简历 个人信息: 姓 名: 史飞羽 性 别: 男 曾用名: 史林涛 年 龄: 26 手机号码: 13312011530 所在地: 天津 电子邮件: 847790740@qq.com 工作年限: 2.5 教育程度: 本科(自考)/专科...

phacks
2013/03/20
1K
16
[北京]友宝在线 招聘 java开发工程师

岗位职责: 负责公司各网站开发与测试,维护已有程序的升级和错误更正; 参与项目开发,开发设计网站新功能,协同完成网站升级工作; 配合网站编辑、网站市场推广、网站销售、客户服务等完成基...

沈燃
2011/08/02
436
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
6
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
4
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
7
0
从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
7
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部