我想为我的实体定义自定义类型/状态,以避免使用ENUMS
。此字段不是固定的,将来可能会出现新的值。
此外,取决于当前值,它具有不同的行为(override
一些功能的实现)。
我的第一种方法是使用所有现有类型创建另一个数据库表。不过,这是一种ENUM。
所以,我的目标是定义实体的(类型?)并使其可修改。
示例:
DiningTable.location = terrace ; joinWithTable(..){ //increase guest number }
DiningTable.location = salon ; joinWithTable(..){ //throwException }
joinWithTable()
的不同实现可能会带来新的位置。