spring-boot - 如何自动将一类枚举转换为 VARCHAR
问题描述
这是基本接口:
public interface Database {
String getCode();
}
public enum Gender implements Database {
MALE("0101");
private final String code;
Gender(String code) {
this.code = code;
}
@Override
public String getCode() {
return code;
}
}
public enum State implements Database {
CLOSE("0201");
private final String code;
Gender(String code) {
this.code = code;
}
@Override
public String getCode() {
return code;
}
}
我想要的是:
实体属性 自动转换 数据库(varchar)
MALE 自动转换 0101
CLOSE 自动转换 0201
我尝试使用AttributeConverter
,但是当我添加一个子类时Database
,我必须定义另一个AttributeConverter
。还有其他更好的解决方案吗?
解决方案
推荐阅读
- android-layout - 显示 TextInputLayout 错误时如何防止布局移位
- java - 如何编辑从 .jar 文件导入到 Eclipse 中的 .java 文件
- android - 如何使用三星健康应用程序获取游泳数据
- node.js - node.js express应用程序中的ejs编译错误
- flutter - 如何使 Appbar 的 IconButton 在颤动中居中
- android - 如何将来自 url 的图像存储在 Room 数据库中(Java)
- android - 如何在 Android 中检测设备抖动。使用哪个 Android 服务?
- typescript - Typescript 是对象属性的类型
- .htaccess - .htaccess 文件 ([^\/]+) 不工作,但 ([1-9]+[0-9]*) 工作?
- c++ - 在 OpenCL 内核中使用 printf 的问题