Using ApplyChangesCommand on DataObject child (not root) fails silently -----------------------------------------------------------------------
Key: TUSCANY-35 URL: http://issues.apache.org/jira/browse/TUSCANY-35 Project: Tuscany Type: Bug Components: Java DAS RDB Reporter: Philip K. Warren Priority: Minor When testing DAS, I initially tried to make a change to a child DataObject of the root returned from a DAS command. Here is some sample code (substitute appropriate DB table/column names): Connection c = ...; c.setAutoCommit(false); cmd = Command.FACTORY.createCommand("SELECT * FROM TABLE WHERE COLUMN=:COLUMN"); cmd.setParameterValue("COLUMN", "val"); cmd.setConnection(c); DataObject root = cmd.executeQuery(); DataObject childRow = root.getDataObject("TABLE[1]"); managedServerRow.setInt("INTCOLUMN", managedServerRow.getInt("INTCOLUMN")+1); changeCmd = Command.FACTORY.createApplyChangesCommand(); changeCmd.addPrimaryKey("..."); changeCmd.setConnection(c); // This fails silently - must operate on root DataObject changeCmd.execute(childRow); If you examine the database after executing the ApplyChangesCommand, you will see that the updates were not saved to the DB (and there was no Exception/error from executing the command to know that it failed). ApplyChangesCommand only seems to work from the root DataObject. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira