WebObjects | 検索(全件)

WebObjectsで検索するときのサンプル。

 

■ページをロードするときに全件Fetchする

// CustomerPage.java

import com.webobjects.foundation.*;
import com.webobjects.appserver.*;
import com.webobjects.eocontrol.*;
import com.webobjects.eoaccess.*;

public class CustomerPage extends WOComponent {
	
	protected NSArray customerList;
	private EOEditingContext ec;
	private EOFetchSpecification fetchSpec;

	// 顧客を全件取得
	public CustomerPage( WOContext context ) {
		super( context );
		
		// 検索条件(顧客DB, 検索条件なし, ソート条件なし)
		fetchSpec = new EOFetchSpecification( "Customer", null, null );
		
		// エディティングコンテキスト様にアクセスするための下準備をする。
		ec = session().defaultEditingContext();
		
		// エディティングコンテキスト様に検索条件を伝えて、検索をお願いする。
		customerList = new NSArray( ec.objectsWithFetchSpecification(fetchSpec) );
	}

}

 

顧客を入れる配列は、NSArrayでもNSMutableArrayでもよし。