【发布时间】:2015-12-03 06:35:36
【问题描述】:
例如,我有一个表名Fruit,每个水果都属于一个FruitType。所以我应该将FruitType 存储在数据库中,然后在Fruit 中创建一个外键,或者只是将引用ID 存储到Enum 名称FruitType
更新:
该数据库仅用于一个应用程序。我需要向用户显示fruit 的表格,包括他们的fruit type。我还在水果表格视图中使用类型作为过滤器。
我目前的解决方案:
对于Type,我将永远拥有Enum。但
如果Type 有更多信息,而不仅仅是id 和name 即description ...我还将它存储在数据库中,这样我就可以有一个参考视图来显示所有Type 信息。其他明智的只是Enum。
【问题讨论】:
-
如果数据在 DB 中是必需的,并且应该可以在其他应用程序的任何地方使用,那么 DB 就是要走的路。如果没有,请提供更多信息。
-
你能说得更具体一点吗?根据您的说法,“FruitType”和“枚举名称 FruitType 的引用 id”有什么区别?在我看来,你好像在说同一件事两次
-
@ErwinBolwidt 我的意思是 id 引用到数据库中的
FruitType记录,或者 id 引用到 java 枚举中的FruitType -
@Patrick 我刚刚更新了更多细节。
标签: java database spring hibernate uml