You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cayenne.apache.org by Lothar Krenzien <lk...@web.de> on 2006/06/09 13:28:12 UTC

FaultFailureException

Hello,

I'm using Cayenne 1.2RC1 with Java 5. Since a few days I get sometimes the following exption :

org.objectstyle.cayenne.FaultFailureException: [v.1.2RC1 May 31 2006] Error resolving fault for ObjectId: <ObjectId:TblPartnerpersonId=838> and state (transient). Possible cause - matching row is missing from the database.
at org.objectstyle.cayenne.access.DataContext.prepareForAccess(DataContext.java:1851)
at org.objectstyle.cayenne.CayenneDataObject.readProperty(CayenneDataObject.java:238)
at com.sunreader.sr2.back.auto._TblPartner.getName(Unknown Source)
at com.sunreader.sr2.back.util.MapperHelper.partnerToBo(Unknown Source)
at com.sunreader.sr2.back.dao.UserDAO.setAccountPersonData(Unknown Source)
at com.sunreader.sr2.back.dao.UserDAO.getUser(Unknown Source)


What does it mean ? Or what can I do to prevent it ?

Thanks, Lothar
_____________________________________________________________________
Der WEB.DE SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!
http://smartsurfer.web.de/?mc=100071&distributionid=000000000071


Re: FaultFailureException

Posted by Andrus Adamchik <an...@objectstyle.org>.
Most likely cause is a referential integrity problem - you have an FK  
with no matching PK. Can happen on databases with no referential  
constraints support (MySQL MyISAM) or when a DBA didn't bother to  
define constraints, but there can be other reasons why data can go  
bad. Likely not Cayenne-related.

Andrus


On Jun 9, 2006, at 3:28 PM, Lothar Krenzien wrote:
> Hello,
>
> I'm using Cayenne 1.2RC1 with Java 5. Since a few days I get  
> sometimes the following exption :
>
> org.objectstyle.cayenne.FaultFailureException: [v.1.2RC1 May 31  
> 2006] Error resolving fault for ObjectId:  
> <ObjectId:TblPartnerpersonId=838> and state (transient). Possible  
> cause - matching row is missing from the database.
> at org.objectstyle.cayenne.access.DataContext.prepareForAccess 
> (DataContext.java:1851)
> at org.objectstyle.cayenne.CayenneDataObject.readProperty 
> (CayenneDataObject.java:238)
> at com.sunreader.sr2.back.auto._TblPartner.getName(Unknown Source)
> at com.sunreader.sr2.back.util.MapperHelper.partnerToBo(Unknown  
> Source)
> at com.sunreader.sr2.back.dao.UserDAO.setAccountPersonData(Unknown  
> Source)
> at com.sunreader.sr2.back.dao.UserDAO.getUser(Unknown Source)
>
>
> What does it mean ? Or what can I do to prevent it ?
>
> Thanks, Lothar