五、关于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
        
            mysql
            mysql-connector-java
            true
            5.1.47
            runtime
        

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 {
}

 

转载于:https://www.cnblogs.com/shaolixin/p/11484106.html

你可能感兴趣的:(五、关于mycat踩过的坑)