[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 メーリングリストの案内