通往架构师之路

当一个人找不到出路的时候,最好的办法就是将当前能做好的事情做到极致,做到无人能及。...

hibernate乐观锁catch到异常后该如何处理

我通过hibernate的乐观锁来处理并发的问题,如果有并发问题出现的话,会抛出org.hibernate.StaleObjectStateException这个异常,于是我在service层捕获到了这个异常(这个异常在dao层是捕获不到的),那么问题来了,捕获到这个异常以后该怎么处理呢? ...

2015-12-25 15:49:11

阅读数:3148

评论数:0

Hibernate学习之三种状态及生命周期(图)

http://www.cnblogs.com/wangchenyang/archive/2011/08/23/2150373.html 三种状态:   生命周期: 代码表示: //三种状态     public v...

2015-12-25 14:08:55

阅读数:570

评论数:0

大数据量下高并发同步的讲解(不看,保证你后悔)

http://www.cnblogs.com/xiohao/p/4385508.html 对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题, 但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们...

2015-12-24 14:56:32

阅读数:4635

评论数:0

HIBERNATE 的乐观锁@VERSION和 MYSQL 的两个小问题

MySQL的设计者一直没有支持精度到毫秒或者纳秒的Timestamp类型,过去一直只能支持到秒。这虽然不太方便但是也凑合着能用,比如我通过程序代码插入long int也可以。但是Hibernate的实体如果用了@Version在MySQL一个时间字段上做乐观锁,就有问题了。Hibernate比较实...

2015-12-24 13:56:25

阅读数:3389

评论数:0

hibernate乐观锁例子

1.在数据表中新建一个version字段,可以是int或者是bigint 2.在javabean中增加个version字段 package net.spring.model; import javax.persistence.Column; import javax.persiste...

2015-12-24 13:54:54

阅读数:2301

评论数:0

Hibernate的Annotation注解

http://blog.csdn.net/chenssy/article/details/8945391  当项目变得比较大的时候,如何还使用hbm.xml文件来配置Hibernate实体就会变得比较复杂。这里Hibernate提供了Annotation注解方式,使得Hibern...

2015-12-23 17:29:03

阅读数:382

评论数:0

关于hibernate悲观锁设置方法setLockMode无效而setLockOptions有效的解答

最近在搞数据库的并发问题,开发环境用到了spring+hibernate的架构,数据库是mysql, 在用到悲观锁的时候发现用query.setLockMode("u", LockMode.PESSIMISTIC_WRITE);的方式无法锁定表, 打印的sql语句中也没有for...

2015-12-23 15:03:22

阅读数:4161

评论数:0

hibernate悲观锁例子

@Transactional(rollbackFor = RuntimeException.class) @Override public void subtract(int id) { Session session = null; try { session = ...

2015-12-23 14:21:45

阅读数:1677

评论数:0

spring+hibernate事务的两种方式

1.如果session的获取方式是session = this.getSession();这样的,可以用标签或者代码2种方式   (1)标签方式      @Transactional(rollbackFor = RuntimeException.class) @Override public...

2015-12-22 14:48:39

阅读数:438

评论数:0

No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional

如果session是通过session = this.getHibernateTemplate().getSessionFactory().getCurrentSession(); 这样的方式得到的,那么要在方法加上@Transactional这个标签, 不然的话,会报 org.hibern...

2015-12-21 16:33:32

阅读数:451

评论数:0

this.getsession和this.getHibernateTemplate().getSessionFactory().getCurrentSession()/OpenSession区别

这个是hibernate与spring整合开发,让DAO继承了spring的HibernateDaoSupport,这样的确能够提高开发效率 ,但是不够灵活,而且使DAO层依赖于spring的api,增加了耦合。但是不考虑复用的话还可以。     下面一个一个的分析: this.getses...

2015-12-21 10:24:11

阅读数:3690

评论数:1

Hibernate事务与并发问题处理

Hibernate事务与并发问题处理 2012-02-02 15:57 音①晓 音①晓的博客 字号:T | T 数据库事务,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。下文将讲解一些并发...

2015-12-18 16:22:34

阅读数:391

评论数:0

Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句

http://blog.csdn.net/wh_forever/article/details/45914231 最近在使用Hibernate4中,发现两个很有奥秘的注解 @DynamicInsert 和 @DynamicUpdate Hibernate 3 中 是 @or...

2015-08-13 06:58:52

阅读数:387

评论数:0

dynamic-insert,dynamic-update

http://dreamzhong.iteye.com/blog/1207377 在之前的一个项目中,Team leader说在每一个持久化实体的配置文件中的class元素上加上dynamic-insert="true" dynamic-update="tr...

2015-02-01 16:19:27

阅读数:542

评论数:0

hibernate 调用存储过程

第一种,传入一个参数,做更新或者删除操作,没有返回值 SQLQuery sqlQuery = this.getSession().createSQLQuery("{call updUser(?)}"); sqlQuery.setInteger(0, 4); sqlQuer...

2014-12-25 14:24:32

阅读数:1905

评论数:0

Hibernate 多表查询结果集的处理

Hibernate 是JDBC的轻量级封装,一款杰出的ORM框架。通过它,可以建立数据表与表对象间的联系。               Hibernate的查询可通过HQL 和Criteira实现。本文仅展示用HQL实现多表查询,并针对返回的结果集进行对象封装。            ...

2014-11-05 15:36:06

阅读数:586

评论数:0

@Transient

nsient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性. 如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则,ORM框架默认其注解为@Basic     示例:     //根据birth计算出age属性     @Transient  ...

2014-11-01 19:14:22

阅读数:506

评论数:0

hibernate 中save之后怎么获取自增长的主键值? 类似servlet中的getGeneratedKeys();

save实体之后,自动持久化。用这个实体.get主键(例如getId())就得到了。

2014-07-11 14:33:29

阅读数:464

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭