zoukankan      html  css  js  c++  java
  • 五、关于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 {
    }
  • 相关阅读:
    关于编码问题
    期中架构之前所有的命令-总结
    Bootstrap表格添加搜索栏
    Bootstrap表格分页(二)
    Bootstrap表格分页(一)
    Entity Framework 分页处理
    Protocol Buffers v3.0.0编译安装小记
    golang学习笔记
    Java 对象生命周期
    Java 操作符
  • 原文地址:https://www.cnblogs.com/shaolixin/p/11484106.html
Copyright © 2011-2022 走看看