阅读原文
【解答】
乐观锁是指每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会根据版本号判断在此期间别人有没有去更新这个数据,所以,使用乐观锁必须保证表中有version字段且数据类型为INT或INTEGER。
配置方式,如:
对应的建表语句:
CREATE TABLE `Optimistic` ( `id` bigint(20) NOT NULL AUTO_INCREMENT , `adress` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `birthday` datetime NULL DEFAULT NULL , `sex` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `version` int(11) NULL DEFAULT NULL COMMENT '乐观锁版本' , PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1 ROW_FORMAT=DYNAMIC