[Seasar-user:13325] Re: [Dolteng] 「(引数名) does not exist in (Entityクラス名)」のエラーマーカー

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 3月 18日 (火) 18:00:10 JST


小林 (koichik) です.

Date:    Tue, 18 Mar 2008 16:30:29 +0900
From:    "Applied_MATSUDA Masaaki" <[E-MAIL ADDRESS DELETED]>
To:      <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:13321] [Dolteng] 「(引数名) does not exist in (Entityクラス名)」のエラーマーカー

> デスクトップのエラーマーカー部分は
> Daoインターフェイスの
>   public List<CmCaseDetail> findByExample( int firstResult, int maxResults, 
> CmCaseDetail cmCaseDetail);
> メソッドの最後の引数部分 cmCaseDetail の下が赤の波線になっています.
> エラー内容は
> 「cmCaseDetail does not exist in com.略.entity.CmCaseDetail.」
> です.

findByExample() というメソッド名なので,
「エンティティのプロパティを条件とする検索」の
つもりなのだと推測しますが,その場合は第 1 引数が
エンティティでなくてはなりません.

第 1 引数がエンティティではないので,上記メソッドは
「引数を条件とする検索」と判断されてるはずです.

そのため,第 3 引数の cmCaseDetail はエンティティの
プロパティと一致している必要がありますが,実際には
そんなプロパティがないためにエラーが出ているのと
思われます.

古いバージョンの Dolteng でエラーにならないのは,
うまくチェックできていなかっただけでしょう.


P.S.
ブログで独り言を書くのならどういう表現をしても
かまわないと思うのですが,ML で質問をするなら
何が問題なのか,もっと明快に書いてもらえると
助かります.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



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