五、关于mycat踩过的坑
1、ER分表的从表无法批量插入,例如:insert into tab_a(c1,c2) values(v1,v2),(v11,v21)
或者使用jdbctemplate进行batchUpdate操作会报错
2、使用mycat进行更新操作报错,错误原因:分片字段不可更新,增加注解@Column(updatable = false),对应子表同样增加该注解
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id", updatable = false) @ApiModelProperty(value = "主键id", position = 1) private Long id;
3、我使用mycat时不支持mysql数据库8,被迫进行数据库降级处理,降级为5.1后ok
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<optional>true</optional>
<version>5.1.47</version>
<scope>runtime</scope>
</dependency>
4、springboot+jpa需关闭默认事务
import org.springframework.context.annotation.Configuration; import org.springframework.data.jpa.repository.config.EnableJpaRepositories; /** * 关闭jpamor默认事务 * @author lixin.shao */ @EnableJpaRepositories(basePackages = "com.hs.lock.bluetooth.chunk", enableDefaultTransactions = false) @Configuration public class JpaTransactionConfig { }
做人如果没有梦想,那根咸鱼有什么区别!!!