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