Przykład

public class BeanClass implements javax.ejb.SessionBean {
public Collection ejbFindByPrimaryKey (String key) throws FinderException{
PrimaryKey pKey = new PrimaryKey(key);
Collection result;
searchByPrimaryKey(pKey);
if (pKey.exists())
result = pKey;
return result;
else
throw new ObjectNotFoundException("Klucz podstawowy "+ key + " nie został znaleziony.");
}
//metody, które muszą implementować interfejs
}

Rozwiązanie
Metoda ejbFindByPrimaryKey() powinna zwracać klucz podstawowy. Pozostałe metody wyszukiwarki powinny zwrócić kolekcję kluczy.


public class BeanClass implements javax.ejb.SessionBean {
public String ejbFindByPrimaryKey (String key) throws FinderException{
PrimaryKey pKey = new PrimaryKey(key);
searchByPrimaryKey(pKey);
if (pKey.exists())
return key;
else
throw new ObjectNotFoundException("Klucz podstawowy "+ key + " nie został znaleziony.");
}
//metody, które muszą implementować interfejs
}