Re: getPKEnumerationByQuery()
Armin Waibel <[email protected]> Tue, 18 Sep 2007 15:07:27 +0200
| Newsgroups | gmane.comp.jakarta.ojb.user |
|---|---|
| Message-ID | <[email protected]> |
Hi Robert,
Robert Giddings wrote:
> Hi,
>
> When using the method getPKEnumerationByQuery() I get the following
> error:
>
>
> Caused by: java.util.NoSuchElementException
> at
> org.apache.ojb.broker.accesslayer.PkEnumeration.nextElement(Unknown S
> ource)
> at
> com.netcase.database.DAOService.getIdsByPropertyMatch(DAOService.java
> :117)
>
> Has anyone else had any problems using OJB's Enumeration implementation?
> As the code that iterates through it is this:
>
> Enumeration pks = broker.getPKEnumerationByQuery(PrimaryKey.class,
> query);
> Collection<Integer> ids = new
> ArrayList<Integer>();
> while(pks.hasMoreElements()) {
> PrimaryKey pk =
> (PrimaryKey)pks.nextElement();
> ids.add(pk.getId());
> }
>
> And I can't see any problem with this code, and so can only conclude
> that the hasMoreElements() or nextElement() method was not implemented
> correctly.
Please check OJB's logging output. Any error log before the
NoSuchElementException?
By the way, this class is now deprecated because nobody seems to use it.
If you need the PK values to create a user specific PrimaryKey class I
would recommend (for best performance) a report query to get all PK's.
regards,
Armin
>
> Thanks,
>
> Robert Giddings
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>