>>> Like I said, I do not think that is enough as I think that if you get the >>> connection, you also need the "transaction context" holding that connection. >>> "transacvtion context" here is the TransactionCoordinator. >>> >>> session.sessionWithOptions().transactionContext().openSession() >> >> Okey and the transactionContext actually continues to lives on even though >> the source session >> is closed, correct ? > No, that is not correct. And the same is true of the corollary in the "old > code" using its Connection as well. In the old code, if you did: > factory.openSession( someExistingSession.connection() ) > the new session is screwed once 'someExistingSession' is closed.
hmm - not sure that was always the case...but anyway it is for sure a shaky assumption so all good :) >> Trying to get my head around some of the old special case assumptions ;) > Well my argument is always that assumptions are bad :) Make it a contract Agreed ;) /max http://about.me/maxandersen _______________________________________________ hibernate-dev mailing list hibernate-dev@lists.jboss.org https://lists.jboss.org/mailman/listinfo/hibernate-dev