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 {
    }
  • 相关阅读:
    DAY7-面向对象之封装
    Java遇到的问题、错误——持续更新
    008单例、继承、final
    java一些使用
    2.1端口扫描器
    PyCharm设置
    常用算法
    PyCharm最新2018激活码,最新方法
    004数组
    042多进程
  • 原文地址:https://www.cnblogs.com/shaolixin/p/11484106.html
Copyright © 2011-2022 走看看