如何在JAVA代码中进行数据库加锁操作?


假如有数据库中有一张表,叫做Lock表,用来进行加锁解锁操作。

错误方式:     List<Lock> lockList = lockService.queryByElementId("elementId_1");

                       if (lockList存在) throw "锁已存在,不能加锁!"

                       Lock lock = new Lock();

                       lock.setElementId("elementId_1");

                       lockService.create(lock);

                       .....(业务代码,省略)

                       lockService.deleteByElementId("elementId_1");

正确方式:       Lock lock = new Lock();

                      lock.setElementId("elementId_1");

                      lockService.create(lock); // 直接插入数据库,element_id字段设置为唯一索引。不成功,数据库抛出异常表示加锁失败

                      .....(业务代码,省略)

                      lockService.deleteByElementId("elementId_1");

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM