【发布时间】:2012-04-14 12:08:38
【问题描述】:
是否有一种“规范”的方式来表示字典 - 通过 java 持久性 - 数据库维护?
假设我有一张人桌,并且有一列“职业”。
专业集是有限的,但可以扩展。有些职业对系统有一些特殊的含义,比如军人,或者医生。
- 我可以将枚举用于职业并将字符串(name() 方法)值存储在数据库中,如 here 所示。它简单易读。
- 在数据库中,我可以有一个包含职业(id、name_of_profession)的字典表“profession”,以及具有来自表“profession”的外键(id_profession)的表“people”。枚举将有一个整数 id 值,该值映射到“专业”表中的 id 列。
第一个解决方案简短易行。但在这种情况下,没有应用程序的数据库就没有完整性。第二种“遗留”方式不合适吗?
【问题讨论】:
标签: java dictionary enums persistence