列挙について更に考える

もっと考えてみると、Entityに列挙をプロパティとして持つ事で受けるメリットとデメリットのバランスが悪すぎる。

Entityクラスを自動生成する方法がいくつかあるのに、それが素直に使えない。EntityクラスってくらいなのでDB上の型と合わせた方が筋ではないかいのう、などなど。

で、条件分岐などで区分を見るとかだったら、

if(HogeFlag.NOT_HOGE.getValue.equals(fuga)){
    //ああだこうだ
}

とかやればいい訳だし、大した事ではない。

列挙のメリットは、メソッド呼び出し時の引数の型チェックが大きいと思う。だからEntityのプロパティまで律儀に列挙にするメリットはあまりないよなあ。

やっぱWebアプリの場合、需要なさそうだなあ・・・。