转自:http://blog.sina.com.cn/s/blog_6f68845001014xcf.html
首先,数据库用的是 oracle 11g.
打开pl/sql 操作同一张表,查看数据变化。 应用架构Spring mvc ,底层用Hibernate ,在操作的时候发现应用卡死。
数据无变化。
User user = baseDao.get(String id);
user.setUsername("ddd");
baseDao.update(user);
user.setUsername("ddd");
baseDao.update(user);
最后百度结果为。 数据库产生死锁了,pl/sql 在产看表数据变化的时候已经把表先锁上了,所以应用进程进不去,数据库产生死锁,应用卡死。 最后,关掉pl/sql ,一切正常!