Thanks! That links was very interesting ...not sure it gives a final
answer though.

IMO it would be consistent if neither would fail

       Session s1 = ...
       Session s2 = ...
       String newPropName = Long.toString(System.currentTimeMillis());
       s1.getRootNode().setProperty(newPropName, "1");
       s2.getRootNode().setProperty(newPropName, "2");
       s1.save();
       s2.save();

       Session s1 = ...
       Session s2 = ...
       s1.getRootNode().setProperty("b", "0");
       s1.save();
       s1.getRootNode().setProperty("b", "1");
       s2.getRootNode().setProperty("b", "2");
       s1.save();
       s2.save();

at least not from my user's perspective. Unless you ask for such information.
Requiring a lock/transaction to prevent unexpected behavior sounds fair.

cheers
--
Torsten

Reply via email to