| name | generate-jpa-repository |
| description | 实体类创建一个对应的JPA Repository接口 |
Repository的数据实体类Entity需要满足以下条件:
- 继承
com.xiaotao.saltedfishcloud.model.template.AuditModel
- JPA Entity如果字段用到Enum类型,必须添加
@Enumerated(EnumType.STRING)注解
- JPA Entity索引名称需要符合以下格式
idx_[表名]_[列1名]_[列2名]......
- JPA Entity实体类字段的
@Column注解 与 @Table注解都避免配置name属性。
生成的Repository接口规则如下:
-
命名为{数据实体类Entity}Repo,如实体类为LogRecord,生成的Repository接口则为LogRecordRepo。
-
需要继承com.xiaotao.saltedfishcloud.dao.BaseRepo,示例如下:
package com.xiaotao.saltedfishcloud.dao.jpa;
import com.xiaotao.saltedfishcloud.dao.BaseRepo;
import com.xiaotao.saltedfishcloud.model.po.LogRecord;
import java.util.Date;
import java.util.List;
public interface LogRecordRepo extends BaseRepo<LogRecord> {
}
-
保存位置遵循以下规则:
- 如果实体类的所在的maven模块是在sfc-api下的,则生成到sfc-api/src/main/java/com/xiaotao/saltedfishcloud/dao/jpa
如:
- 如果实体类的所在的maven模块不在sfc-api下,则生成到与实体类相同的maven模块目录下,包位置则取实体类所在的package中名为
model的package同级的名为repo下
如: 实体类 com.sfc.webshell.model.po.ShellExecuteRecord 对应的Repository则为 com.sfc.webshell.repo.ShellExecuteRecordRepo