1. int类型长度设置失效
@Column(name = “alarm_status”, nullable = false, length = 4)
设置的长度是4,创建的时候是11?
2. 表xxl_job_group中order字段与关键词重复
在MySQL中测试可以使用
@Column(name = "`order`", nullable = false, length = 11)private int order;
3. 主键生成策略更改
使用GenerationType.AUTO的生成策略,MySQL中会创建表hibernate_sequence用来生成主键,并且多张表的主键公用,比如A表插入时主键生成的是2,B表插入时主键生成的是3
@Id@Column(name = "id")@GeneratedValue(strategy = GenerationType.AUTO)private int id;
所有表的主键更改为long类型,并使用雪花算法生成id
4. dao层改造
- save方法的返回值,由原来的int改成实体对象 —> 关联的,需要修改调用方
- save执行后,entity和返回值的entity中都有生成的主键
- jpa 的 page 分页,当前页从0开始的
- update 和 delete方法返回值int 为受影响的行数
5. 依赖数据库驱动包
<!-- mysql --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql-connector-java.version}</version></dependency><!-- postgresql --><dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId></dependency><!-- oracle --><dependency><groupId>com.oracle.ojdbc</groupId><artifactId>ojdbc8</artifactId></dependency><!-- db2 --><dependency><groupId>com.ibm.db2</groupId><artifactId>jcc</artifactId></dependency><!-- sqlserver --><dependency><groupId>com.microsoft.sqlserver</groupId><artifactId>mssql-jdbc</artifactId></dependency><!-- h2 --><dependency><groupId>com.h2database</groupId><artifactId>h2</artifactId></dependency><!-- sqlite --><dependency><groupId>org.xerial</groupId><artifactId>sqlite-jdbc</artifactId></dependency>
