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 >