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