[Seasar-user:15091] Re: [S2JDBC]whereにおけるEnumの使用について

cynipe [E-MAIL ADDRESS DELETED]
2008年 7月 18日 (金) 12:05:51 JST


cynipeです。

> この場合,Hoge.A.getClass().isEnum() は false を
> 返すことに対処していなかったためです.
なるほど、そういうことだったんですね。

下記SNAPSHOTで確認できました。
対応ありがとうございました。

Koichi Kobayashi さんは書きました:
> 小林 (koichik) です.
> 
> Date:    Thu, 17 Jul 2008 16:41:27 +0900
> From:    cynipe <[E-MAIL ADDRESS DELETED]>
> To:      [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:15074] [S2JDBC]whereにおけるEnumの使用について
> 
>> そこで質問なんですが、whereにおいてenumを使う場合はname()メソッドを使い
>> Stringに変えてからでないといけないということでしょうか?
> 
> public enum Hoge { A, B }
> 
> のような enum は大丈夫なのですが,
> 
> public enum Hoge {
>   public abstract void f();
> 
>   A { public void f() {}},
>   B { public void f() {}}
> }
> 
> のように enum が独自のメソッドを持っている場合に
> 問題がありました.
> この場合,Hoge.A.getClass().isEnum() は false を
> 返すことに対処していなかったためです.
> 
> 修正して SNAPSHOT をデプロイしたのでご確認ください.
> 
> http://maven.seasar.org/maven2-snapshot/org/seasar/container/s2-framework/2.4.27-SNAPSHOT/s2-framework-2.4.27-20080717.111534-4.jar
> http://maven.seasar.org/maven2-snapshot/org/seasar/container/s2-extension/2.4.27-SNAPSHOT/s2-extension-2.4.27-20080717.111534-4.jar
> http://maven.seasar.org/maven2-snapshot/org/seasar/container/s2-tiger/2.4.27-SNAPSHOT/s2-tiger-2.4.27-20080717.112106-4.jar
> 
> 



Seasar-user メーリングリストの案内