[Seasar-user:19812] Re: [Doma]Enumの利用での要望

newta [E-MAIL ADDRESS DELETED]
2010年 5月 28日 (金) 14:02:15 JST


新田(newta)です。


> Delegateも自動生成できるようにしようと思います。

ありがとうございます。

> Daoは意図的に他のインタフェースをextendsできないようにしています。
> SQLファイルとメソッド定義の対応関係が1対1でなくなったり、
> Call Hierarchyで特定のDaoを呼び出しているコードを
> 検出しにくくなったりするためです。

やはり、難しいですね。

現在、色々触っていると、
Internal compiler error: java.lang.NullPointerException at
org.eclipse.jdt.internal.compiler.apt.model.ElementImpl.hashCode(ElementImpl.java:110)
のeclipseエラーが出たりして、
daoとentityを消すと直ったのですが、
調べたところあまり情報が出てこなかったのですが以下が怪しそうです。
https://bugs.eclipse.org/bugs/show_bug.cgi?id=295948
Innerクラスのapt動作は怪しいですかね。。
eclipseのAll in oneの最新を使っているのですが、
はまってしばらく直らないことがあったので
対応していただいたのですが、使っていくべきか、
はまるリスクを考えるとどうするべきか難しいです。。


もう1つselectByIdのsql自動生成ですが、
Entityクラスでsuperクラスを指定している場合に、
superクラスで定義されたカラムが
selectByIdのsqlの自動生成されたselectの取得カラム出力されません。
取得できるようにsuperクラスのプロパティも持つように
freemarkerに渡すモデルを修正してもらえませんでしょうか。

よろしくお願いします。


2010年5月27日18:41 Toshihiro Nakamura <[E-MAIL ADDRESS DELETED]>:
> 中村(taedium)です。
>
>> キーのみで削除つつ、削除前の情報を更新しないようにしたい場合、
>> @Update(include={"DEL_FLAG"}
>> updateDeleteFlag(Employee entity);
>> のようなメソッドを用意しつつ、
>
> SET句に含めるカラムを"DEL_FLAG"だけにしたいのであれば
> そうなります。
>
>> DelegateクラスをDaoの数の分だけ用意する必要がありますよね?
>> Delegateクラスの自動生成があると、出来そうですかね、、、。
>
> そうですね。
> Delegateも自動生成できるようにしようと思います。
>
>> もしくは、現在はDaoの継承が出来ませんが
>> CommonDaoのようなものを用意して継承して1つのDelegateから出来ると
>> かっこいい感じもしますが、今はDaoの継承を許すと
>> また、考慮しないといけないことが増えそうなので、、、。
>
> Daoは意図的に他のインタフェースをextendsできないようにしています。
> SQLファイルとメソッド定義の対応関係が1対1でなくなったり、
> Call Hierarchyで特定のDaoを呼び出しているコードを
> 検出しにくくなったりするためです。
>
>> あと、1つ気がついたのが頂いたjarで
>> テスト用のリソースっぽい以下のファイルが混ざってました。
>> EntityPropertyClassNameResolverTest.properties
>
> 指摘ありがとございます。
> テスト用のリソースが混入してしまっていました。
>
> --
> Nakamura Toshihiro <[E-MAIL ADDRESS DELETED]>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


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