[ http://issues.apache.org/jira/browse/IBATIS-125?page=all ]
Larry Meadors updated IBATIS-125: --------------------------------- Description: We recently upgraded to 2.0.9b from 2.0.4. The one breaking change was that SqlMapSessionImpl's session field was changed from public to protected. While I understand and support this change, it makes it impossible for us to use stored procedures that do both an update and a select. Using update() means we can't return a result set, and using queryForObject/List means the transaction won't get committed (because setCommitRequired(true) is not called), so the update doesn't work. It would be great if you could expose the following method on SqlMapSessionImpl: public void setCommitRequired(boolean required) { this.session.setCommitRequired(true); } I think this is probably preferable to adding a queryAndUpdate method, since that type of operation is rare (and probably not encouraged). was: We recently upgraded to 2.0.9b from 2.0.4. The one breaking change was that SqlMapSessionImpl's session field was changed from public to protected. While I understand and support this change, it makes it impossible for us to use stored procedures that do both an update and a select. Using update() means we can't return a result set, and using queryForObject/List means the transaction won't get committed (because setCommitRequired(true) is not called), so the update doesn't work. It would be great if you could expose the following method on SqlMapSessionImpl: public void setCommitRequired(boolean required) { this.session.setCommitRequired(true); } I think this is probably preferable to adding a queryAndUpdate method, since that type of operation is rare (and probably not encouraged). Version: (was: 2.0.9b) Priority: Minor (was: Major) Changing priority to minor because there is a simple workaround. > Add ability to manually mark session dirty > ------------------------------------------ > > Key: IBATIS-125 > URL: http://issues.apache.org/jira/browse/IBATIS-125 > Project: iBatis for Java > Type: New Feature > Components: SQL Maps > Environment: All > Reporter: John Didion > Priority: Minor > > We recently upgraded to 2.0.9b from 2.0.4. The one breaking change was that > SqlMapSessionImpl's session field was changed from public to protected. While > I understand and support this change, it makes it impossible for us to use > stored procedures that do both an update and a select. Using update() means > we can't return a result set, and using queryForObject/List means the > transaction won't get committed (because setCommitRequired(true) is not > called), so the update doesn't work. > It would be great if you could expose the following method on > SqlMapSessionImpl: > public void setCommitRequired(boolean required) { > this.session.setCommitRequired(true); > } > I think this is probably preferable to adding a queryAndUpdate method, since > that type of operation is rare (and probably not encouraged). -- 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