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>