五、关于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 {
}

 

posted @ 2019-09-08 00:56  生活这把杀猪刀  阅读(2460)  评论(0编辑  收藏  举报