Is it in the CMP 2.0 spec that says that a CMR collection must be created within a Transaction and not used across transactions or is this JBoss specific? Doesn't this create quite a limitation on performance? I need to keep the transaction length very short. I'm currently iterating through a Collection of 2 million plus beans and need to support upwards of 10 million. Any help would be greatly appreciated.