Hi all, I'm facing an issue that I guess it was implemented that way for some reason. The issue is that I thought that transactions were Dataset based, not the object but the TDB or whatever database you use.
However while developing my service I have noticed that if you open 2 datasets on the same TDB Dataset dataset1 = TDBFactory.createDataset(tripleStorePath); Dataset dataset2 = TDBFactory.createDataset(tripleStorePath); then each dataset has it's own transaction pointer, that is, read/write operations are block per object. Is that the expected behaviour? Why is like this and not blocked per triple store? Therefore my question now goes in the direction of which is better. I'm developing a webservice that is working against the same triple store path. The Dataset object I create on each call is link to the instance of the class (not static). Then, how should I proceed? Should I create the Dataset variable as static, so this way I only have one object for all? Thanks Regards,
