Re: Error with nested class

Armin Waibel <[email protected]> Mon, 10 Sep 2007 11:33:48 +0200
Newsgroups gmane.comp.jakarta.ojb.user
Message-ID <[email protected]>
Hi Robert,

could you please post the mapping and java source for class Country (I 
expect that this is the class which declares field 'publicationDates'?) too.

regards,
Armin

Robert Giddings wrote:
> Hi,
>  
> Can anyone tell me why I get this runtime exception when using OJB as
> the inner class is neither abstract nor an interface and has a no
> parameter default constructor. The inner class does extend an abstract
> class, but that doesn't seem to be a problem.
>  
> Thanks,
>  
> Robert Giddings
>  
> Caused by: org.apache.ojb.broker.metadata.MetadataException: Can't
> create nested
>  object of type 'class
> com.netcase.netspat.recordSystem.bo.Country$CountryDateSe
> t' for field 'publicationDates'
>         at
> org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDirectImpl.
> set(Unknown Source)
>         at
> org.apache.ojb.broker.accesslayer.RowReaderDefaultImpl.buildOrRefresh
> Object(Unknown Source)
>         at
> org.apache.ojb.broker.accesslayer.RowReaderDefaultImpl.readObjectFrom
> (Unknown Source)
>         at
> org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(U
> nknown Source)
>         at org.apache.ojb.broker.accesslayer.RsIterator.next(Unknown
> Source)
>         at
> org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(
> Unknown Source)
>         at
> org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(
> Unknown Source)
>         at
> org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(
> Unknown Source)
>         at
> org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery
> (Unknown Source)
>         at
> org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionB
> yQuery(Unknown Source)
>         at
> org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionB
> yQuery(Unknown Source)
>         at
> com.netcase.database.DAOService.getObjectsByType(DAOService.java:41)
>         ... 21 more
> Caused by: java.lang.InstantiationException:
> com.netcase.netspat.recordSystem.bo
> .Country$CountryDateSet
>         at java.lang.Class.newInstance0(Class.java:335)
>         at java.lang.Class.newInstance(Class.java:303)
>         at org.apache.ojb.broker.util.ClassHelper.newInstance(Unknown
> Source)
>         ... 33 more
>