[ http://issues.apache.org/jira/browse/TUSCANY-35?page=all ]
Kevin Williams reassigned TUSCANY-35:
-------------------------------------
Assign To: Kevin Williams
Duplicated with failing test case in DefectTests.testTuscany35()
> 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
> Assignee: Kevin Williams
> 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