[Seasar-user:1069] QUERYアノテーション
Hideaki Maekawa
maekawa
2004年 10月 5日 (火) 11:34:20 JST
前川です。
QUERYアノテーションにSQLコメントを書ける
http://suga.parfe.jp/td/index.cgi?date=20040924
ということで試してみましたが、INを使用すると以下の現象が発生します。
public interface EmployeeDao {
public Class BEAN = Employee.class;
public String getEmployee_ARGS = "jobs";
public String getEmployee_QUERY = "job IN /*jobs*/(\"SCOTT\",\"MARY\")";
public Employee getEmployee(List jobs);
}
この場合は正常にSQLが生成される。
public interface EmployeeDao {
public Class BEAN = Employee.class;
public String getEmployee_ARGS = "enames, jobs";
public String getEmployee_QUERY = "ename IN /*enames*/(\"SCOTT\",\"MARY\") AND job IN /*jobs*/(\"ANALYST\", \"FREE\")";
public Employee getEmployee(List enames, List jobs);
}
このように引数を複数にすると、IN部分のSQLが生成されません。
.sqlファイルを使用すると、どちらも正常にSQLが生成されます。
--
株式会社フリーダム システム開発部
前川英昭 <maekawa @ frdm.co.jp>
DFEC F450 263C 26D2 C3D1 3494 4D88 DA18 4EA5 1CD4
Seasar-user メーリングリストの案内