gpt4 book ai didi

java - 我什么时候应该使用枚举而不是域,反之亦然?

转载 作者:行者123 更新时间:2023-12-02 05:13:29 25 4
gpt4 key购买 nike

我的上下文:用户将在表单中将多种类型的公司之一添加到自己中。对于该表单,我创建了 enum 来填充列表框,而不是提取数据库。

我将尽力解释我的问题:在我的上下文中,使用 enumdomain 来显示和保存到数据库有什么区别?性能、逻辑、最佳实践?

因为当用户保存companyType时,它会将int保存到数据库中,但我可以看到它是什么description。使用方法@Overide toString()

我可以创建一个带有 iddescription 的域,而不是使用 enum 作为下面的代码,此外还可以在我的数据库拉取中添加两个寄存器形成。

class Company{
CompanyType companyType
}

使用它作为枚举

enum CompanyType {
MARKET('Market', 1),
SHOP('Shop', 2)
// ... etc of code
}

或使用它作为域

class CompanyType {
Long id
String description
}

抱歉我的英语不好。

最佳答案

您应该考虑的主要因素是公司类型数据可能会发生多少变化,如果您能够列出您将使用的所有可能的公司类型并确保不会频繁更新,那么枚举是合理的选择,不需要表或 POJO,另一方面,如果要更改、添加、更新和删除公司类型,那么表和 POJO 类是正确的选择。

关于java - 我什么时候应该使用枚举而不是域,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27161541/

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