Spring Boot - 枚举何时使用?

Spring Boot - Enums when to use?

我有一个将国籍和性别作为属性的用户实体。 什么是最佳实践? 为此使用枚举或使用单独的 table?

我还计划将所有国籍和性别作为 json 数据发送回前端。

谢谢。

如果我发现我更新得太频繁或需要其他人更新它,我个人会从枚举开始,这是将它转换为 table 的好时机。

如果属性不经常更新,我建议使用枚举

如果您不想进行新的构建和部署以添加性别或国籍,则使用单独的 table,否则使用枚举。

对于国籍,您可以定义一个带有“国籍”的枚举 属性,例如 ZA(“南非”)。 属性 然后可以包含空格和重音符号。