メソッドの引数にListを宣言した場合の処理を追加する予定です。

メソッドの引数にListを宣言した場合、SQL 関数(HQLかな?)の"in"を使って検索処理を自動的に行う機能を追加しようと考えています。


次のようなイメージです。


例)複数の社員No(empno)を保持しているListを渡して、該当するEmployeeオブジェクトを取得する場合
・インターフェースの宣言(EmployeeAutoDao.java)


public String getEmployeeByEmpnoList_HQL
="from Employee emp where emp.empno in (:empnoList)";
public String getEmployeeByEmpnoList_ARGS="empnoList";
public List getEmployeeByEmpnoList(List empnoList);
・呼び出し方法

public void testGetEmployeeByIdList() {

List empnoList = new ArrayList();
empnoList.add( new Long(7499) );
empnoList.add( new Long(7521) );

//employeeAutoDao_ は、EmployeeAutoDao.javaS2Hibernate.daoで包んだDaoです。
List ret = employeeAutoDao_.getEmployeeByEmpnoList(empnoList); 

//retには、社員番号7499と7521のEmployeeオブジェクトが渡されています。

assertEquals(2,ret.size() );
}