I may be wrong but I think you shouldn't have the relationship you have in your join table. You should have only 2 in this table: -a to-one to EOMatiere -a to-one to EODomaine
your join-table doesn't really look like a join-table with all these relationships. I would manually recreate every relationship Xavier On 5 avr. 2013, at 17:33, Raymond NANEON <[email protected]> wrote: > Hi Xavier, > > I used reverse engineering to create entities and relationship between them > have been created automatically. I don't think using wizard will change > something. Why recreate relationship? > Thanks > > Envoyé de mon iPad > > Le 5 avr. 2013 à 16:31, Dev WO <[email protected]> a écrit : > >> Hi Raymond, >> >> Your many-to-many model looks strange to me. >> You shouldn't have the relationship listed in repartDomMatieres like that. >> Try recreate your many-to-many using EOmodeler "create relationship" wizard. >> >> Xavier >> >> On 5 avr. 2013, at 15:55, Raymond NANEON <[email protected]> wrote: >> >>> Hi List, >>> >>> I have a table "EORepartDomMatiere" which has like pk foreign key of 2 >>> others tables (EODomaine & EOMatiere). >>> <mat1.jpg> >>> <reparMat1.jpg> >>> <dom1.jpg> >>> <reparDom1.jpg> >>> So when I want to save in the many-to-many table whith ec.saveChanges(); >>> >>> ... >>> repart.setMatiereRelationship(mat); >>> repart.setDomaineRelationship(dom); >>> if (ec.hasChanges()) >>> ec.saveChanges(); >>> ... >>> >>> I got this Exception : java.lang.IllegalStateException: Adaptor >>> er.extensions.jdbc.ERXJDBCAdaptor@3e2ad6a0 failed to provide new primary >>> keys for entity 'EORepartDomMatiere' >>> at >>> com.webobjects.eoaccess.EODatabaseContext.prepareForSaveWithCoordinator(EODatabaseContext.java:5713) >>> at >>> com.webobjects.eocontrol.EOObjectStoreCoordinator.saveChangesInEditingContext(EOObjectStoreCoordinator.java:370) >>> at >>> com.webobjects.eocontrol.EOEditingContext.saveChanges(EOEditingContext.java:3192) >>> at er.extensions.eof.ERXEC._saveChanges(ERXEC.java:1176) >>> at er.extensions.eof.ERXEC.saveChanges(ERXEC.java:1099) >>> at >>> org.utt.rfcct.serveur.components.assistants.modules.ModuleAdminDomaine.rePartDomMat(ModuleAdminDomaine.java:349) >>> at >>> org.utt.rfcct.serveur.components.assistants.modules.ModuleAdminDomaine.uneMatiereEnregistrer(ModuleAdminDomaine.java:314) >>> >>> Why the adaptor want to create a new primary key? What's wrong? >>> >>> Thanks for your help >>> Envoyé depuis iCloud >>> _______________________________________________ >>> Do not post admin requests to the list. They will be ignored. >>> Webobjects-dev mailing list ([email protected]) >>> Help/Unsubscribe/Update your Subscription: >>> https://lists.apple.com/mailman/options/webobjects-dev/webobjects%40anazys.com >>> >>> This email sent to [email protected] >>
_______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list ([email protected]) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to [email protected]
