das.applyChanges will always do insert instead of update if createDataObject
was used
-------------------------------------------------------------------------------------
Key: TUSCANY-1815
URL: https://issues.apache.org/jira/browse/TUSCANY-1815
Project: Tuscany
Issue Type: Bug
Components: Java DAS RDB
Affects Versions: Java-DAS-beta1, Java-DAS-Next
Environment: DB2 Iseries
Reporter: Nick Duncan
If I do something like:
-------------------------------
DataObject root = das.getCommand("AllAutos").executeQuery();
DataObject dao = root.createDataObject("t_test");
dao.set("NAME", "NICK");
dao.set("ID", 100);
das.applyChanges(root);
-------------------------------------
There is already a row in the table with primary key 100. ID is defined in the
config xml as being the primary key, it ignores that ID was set and does an
insert statement. ID is also defined as an auto generated column.
Basically I was expecting something like Hibernate's savorOrUpdate... Maybe
if the field that represents primary key is shown to have been changed in the
changeSummary, then DAS will figure out what statement to generate.
Where I'm seeing this being a problem is if we get a dataobject that represents
a row in the database, and then send it off to a service, we get back another
object that has been updated, but since it is a different object then the DAS
will think it should do an update? Merge doesn't seem to alleviate this
problem either. Please let me know if I am way off base here. Thanks
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]