五、關於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 {
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM