闲暇无事看到遍博文Spring Boot+SQL/JPA实战悲观锁和乐观锁,于是想手动实现一下,结果程序运行没问题,但是评论表插入的条数一直大于文章表的评论数增长的数量。并未实现锁的机制,摸索了一天,在github上找到一位同学,例子也是一模一样,终于找到原因了。
- github上的sql脚本:
DROP TABLE IF EXISTS `article`;
CREATE TABLE `article` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键id',
`title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '文章标题',
`comment_count` bigint(20) DEFAULT NULL COMMENT '文章的评论数量',
`version` bigint(20) DEFAULT '0' COMMENT '版本号',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
- springboot2.0 自动生成的sql:
DROP TABLE IF EXISTS `article`;
CREATE TABLE `article` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`comment_count` bigint(20) DEFAULT NULL,
`title` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
InnoDB和MyISAM区别: 区别