Hi,
i think that the statements are executed in 2 transaction because your
connection pool contains more than one connection.
To execute the two in the same transaction i suppose you should do something
like this:
<your_sqlMap_cleint_instance>.startTransaction();
<your_sqlMap_cleint_instance>.queryForList("*selectTestObject*");
<your_sqlMap_cleint_instance>.endTransaction();This is what i will do, i hope this coul help Andrea On Tue, Jan 26, 2010 at 1:29 PM, Tom Henricksen <[email protected]> wrote: > > > I’m calling the select statement *selectTestObject* in a transaction but > it is very surprising that select=*"TEMPVsp.selectById" *runs on a > different connection. Is there a way that* *select=*"TEMPVsp.selectById” > *executes > in the same transaction as* selectTestObject. * > > > > <resultMap class=*"Test"* id=*"TestMap"*> > > <result column=*"ID"* property=*"id"*/> > > <result column=*"TEMPID"* property=*"temp"* select=* > "TEMPVsp.selectById"*/> > > </resultMap> > > > > <select id=*"selectTestObject"* parameterClass=*"map"* resultMap=* > "TestMap"*> > > > > SELECT > > ID, > > *TEMPID* > > FROM > > TESTTABLE > > WHERE > > ID = #id# > > > > </select> > > > > Thanks, > > PK >
