When i tried to insert a row into a table with unique keys, but not primary keys using cayenne and it's modeler generated dataobjects, i got "Temporary ID hasn't been replaced on commit" exception. Exception in thread "main" org.apache.cayenne.CayenneRuntimeException: "Temporary ID hasn't been replaced on commit". when i saw the log, data is inserted (INFO QueryLogger: === updated 1 row.), but commit failed.
-- Yours Sincerely, Sridhar
