假设我有一个表示多个有效状态的特质。将对象存储在数据库中是一个好的做法吗?使用隐式函数 MappedColumnType.base[Int, DoorState] 将 Int 存储并映射到 DoorState,这样做是否更好?
trait DoorState
case object Open extends DoorState
case object Closed extends DoorState
class Doors(tag: Tag) extends Table[Door](tag, "DOORS") {
...
def state = column[DoorState]("DOOR_STATE")
...
}