1. int类型长度设置失效

@Column(name = “alarm_status”, nullable = false, length = 4)
设置的长度是4,创建的时候是11?

2. 表xxl_job_group中order字段与关键词重复

在MySQL中测试可以使用

  1. @Column(name = "`order`", nullable = false, length = 11)
  2. private int order;

3. 主键生成策略更改

使用GenerationType.AUTO的生成策略,MySQL中会创建表hibernate_sequence用来生成主键,并且多张表的主键公用,比如A表插入时主键生成的是2,B表插入时主键生成的是3

  1. @Id
  2. @Column(name = "id")
  3. @GeneratedValue(strategy = GenerationType.AUTO)
  4. private int id;

所有表的主键更改为long类型,并使用雪花算法生成id

4. dao层改造

  1. save方法的返回值,由原来的int改成实体对象 —> 关联的,需要修改调用方
    1. save执行后,entity和返回值的entity中都有生成的主键
  2. jpa 的 page 分页,当前页从0开始的
  3. update 和 delete方法返回值int 为受影响的行数

5. 依赖数据库驱动包

  1. <!-- mysql -->
  2. <dependency>
  3. <groupId>mysql</groupId>
  4. <artifactId>mysql-connector-java</artifactId>
  5. <version>${mysql-connector-java.version}</version>
  6. </dependency>
  7. <!-- postgresql -->
  8. <dependency>
  9. <groupId>org.postgresql</groupId>
  10. <artifactId>postgresql</artifactId>
  11. </dependency>
  12. <!-- oracle -->
  13. <dependency>
  14. <groupId>com.oracle.ojdbc</groupId>
  15. <artifactId>ojdbc8</artifactId>
  16. </dependency>
  17. <!-- db2 -->
  18. <dependency>
  19. <groupId>com.ibm.db2</groupId>
  20. <artifactId>jcc</artifactId>
  21. </dependency>
  22. <!-- sqlserver -->
  23. <dependency>
  24. <groupId>com.microsoft.sqlserver</groupId>
  25. <artifactId>mssql-jdbc</artifactId>
  26. </dependency>
  27. <!-- h2 -->
  28. <dependency>
  29. <groupId>com.h2database</groupId>
  30. <artifactId>h2</artifactId>
  31. </dependency>
  32. <!-- sqlite -->
  33. <dependency>
  34. <groupId>org.xerial</groupId>
  35. <artifactId>sqlite-jdbc</artifactId>
  36. </dependency>