java插入数据库,如何防止死锁现象

来源:百度知道 编辑:UC知道 时间:2024/05/22 21:36:34
我用SSH开发,怎么才能防止2条数据同时插入数据库,产生死锁现象
如何可以,追加20分

用悲观锁呗.
当一个用户正在操作某条记录时,这条记录将不能被读取,直到该用户的操作完成,其他用户才能读取到这条记录.
优点:数据读取的准确率和最新程度比较好
缺点:并发性比较差,需要上个用户操作完毕了,下个用户才能进行操作.

Hibernate里有套封装好了的,这里就给一句关键代码,其他详细的,你自己找找吧.
Inventory1 inv = (Inventory1) session.load(Inventory1.class, 1, LockMode.UPGRADE);

放在事务里应该可以,回滚机制