[Seasar-user:19788] Re: [Doma]Enumの利用での要望
newta
[E-MAIL ADDRESS DELETED]
2010年 5月 24日 (月) 12:58:13 JST
新田(newta)です。
ネーミングもわかりやすく、かっこよくすっきり使えます。
もう1つ質問なのですが、
動作を確認していたところ、
enumもトップレベルでないとエラーが出るのですね。
使用範囲の小さいenumについてはentityクラスなどに
直接定義できたほうがわかりやすいと思ったのですが、どうでしょうか。
entityクラスの自動生成などは最初のみでその後は使えなくなってしまいますが。
もしトップレベルでなくても可能であれば、Entityクラス配下で宣言可能なように
対応していただければと思います。
また、Domainクラスについてもトップレベルの必要がありますが、
こちらにも何か意図があるのでしょうか?
システムを作るうえで参考にしたいので、意図があれば教えていただければと思います。
EntityとDaoについてはトップレベルのほうが良いというのは感じています。
よろしくお願いします。
2010年5月24日10:32 newta <[E-MAIL ADDRESS DELETED]>:
> 新田(newta)です。
>
> 対応ありがとうございます。
> 確認してみます。
>
> 2010年5月22日13:32 Toshihiro Nakamura <[E-MAIL ADDRESS DELETED]>:
>> 中村(taedium)です。
>>
>>> 正式対応になっていただければと思います。
>>
>> SNAPSHOTを作成してみました。
>> お試しください。
>> http://maven.seasar.org/maven2-snapshot/org/seasar/doma/doma/1.7.0-SNAPSHOT/doma-1.7.0-20100522.040824-3.jar
>>
>> 使い方ですが、enumに@EnumDomainを注釈します。
>> valuType要素はカラムの型に対応するクラスです。
>> factoryMethod要素は、DBのデータに対応するenumを返す
>> staticメソッドの名前です。
>> accessorMethod要素は、DBに永続化するデータを取得する
>> インスタンスメソッドの名前です。
>> factoryMethod要素とaccessorMethod要素は省略できます。
>>
>> 利用例は次のようになります。
>>
>> @EnumDomain(valueType = String.class,
>> factoryMethod = "of",
>> accessorMethod = "getValue")
>> public enum JobType {
>>
>> SALESMAN("01"),
>> MANAGER("02"),
>> ANALYST("03"),
>> PRESIDENT("04"),
>> CLERK("05");
>>
>> private final String value;
>>
>> private JobType(String value) {
>> this.value = value;
>> }
>>
>> static JobType of(String value) {
>> for (JobType jobType : JobType.values()) {
>> if (jobType.value.equals(value)) {
>> return jobType;
>> }
>> }
>> throw new IllegalArgumentException(value);
>> }
>>
>> String getValue() {
>> return value;
>> }
>> }
>>
>> Eclipseで古いバージョンのjarを新しいバージョンのものに差し替えるときは
>> クリーンビルドをお願いします。
>> --
>> Toshihiro Nakamura <[E-MAIL ADDRESS DELETED]>
>>
>>
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
>
Seasar-user メーリングリストの案内