Я использую toplink, но у меня возникают проблемы при обновлении значений. это мой фрагмент кода
ExpressionBuilder builder = new ExpressionBuilder();
Expression expr = builder.get("addressId").equal("2");
Address address1 = (Address)uow.readObject(Address.class, expr);
address1.setPincode(address1.getPincode() + 1);
uow.registerObject(address1);
uow.writeChanges();
В моем случае я выполняю один и тот же код в многопоточной среде, скажем, для 10 потоков, поэтому после выполнения я должен получить 10 в качестве значения для пин-кода в БД, если начальное значение было 0.
но когда я выполняю код, я не получаю правильные значения.
Может кто-нибудь, пожалуйста, помогите мне