gpt4 book ai didi

java - 我应该将 Type 存储在数据库中还是应该将其存储在枚举中?

转载 作者:搜寻专家 更新时间:2023-10-30 21:57:53 27 4
gpt4 key购买 nike

例如,我有一个名为Fruit 的表,每个水果都属于一个FruitType。所以我应该将 FruitType 存储在数据库中,然后在 Fruit 中创建一个外键,或者只将引用 id 存储到 Enum name FruitType

更新:
该数据库仅用于一个应用程序。我需要向用户显示一个 fruit 表,包括它们的 fruit type。我还在水果 TableView 中使用类型作为过滤器。

我目前的解决方案:
我将始终为 Type 设置一个 Enum。但如果 Type 包含的信息不仅仅是 idnamedescription ...我也会将其存储在数据库,这样我就可以有一个引用 View 来显示所有 Type 信息。其他明智的只是 Enum

最佳答案

您必须使用数据库来保存FruitType。我将解释两种实现“FruitType”枚举的方法。我假设您正在使用 javax.persistance

enum FruitType {
YELLOW,GREEN,RED;
}

class Fruit{
private String name;
@Enumerated(EnumType.ORDINAL) or @Enumerated(EnumType.STRING)
private FruitType fruitType;
}

如果您使用 EnumType.STRING,则将枚举的字符串名称保存为 (YELLOW, RED)。对于 EnumType.ORDINAL,保存顺序,如 1,2 等。

如果您打算处理(添加、更新和删除)大量 FruitType,则使用另一个表来保存数据。

关于java - 我应该将 Type 存储在数据库中还是应该将其存储在枚举中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34059327/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com