spring - 如何在单独的表格中正确显示枚举?
问题描述
有一个实体 - '参数',其中有一个枚举字段 - 'ValueType'
@Data
@Entity
public class Parameter {
@Id
@Column(name = "id", unique = true, nullable = false)
private UUID id;
@Enumerated(EnumType.String)
private ValueType type;
}
public enum ValueType {
STRING,
NUMBER;
}
使“ValueType”成为一个单独的表的最佳实践是什么,这些表与 OneToOne 关系相关
解决方案
作为最佳实践,如果您需要枚举,您不会使用单独的表 - 您的方法看起来非常好。
如果要将值存储在单独的表中,则需要将其创建为实体(可能只有一个字段,即枚举值,它也是主键)并将其与 ManyToOne / OneToMany 链接。OneToOne 似乎没有多大意义。(您可以查看 Bootify.io 来执行这两个变体中的任何一个)
推荐阅读
- android-studio - Android Studio 如何从数据库中检索列表?
- stack - Moodle Stack 中的罗马数字
- httprequest - HttpRequestMethodNotSupportedException:不支持请求方法“GET”
- sql - 同一个聚集索引的表比较多,可以省略卫星表上的PK索引吗?
- jgit - 如何实现“git checkout”
." 在 Jgit 中 - php - 来自 json 的分组数据
- c++ - 在 textEdit() Qt/C++ 中的光标位置添加彩色单词
- java - 我该如何切换课程或改进这一点
- python - <,> 和 == 之间的运行时差异(python)
- apache - Apache的优先级
指令?