我正在使用 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 个线程执行相同的代码,所以在执行之后,如果初始值为 0,我应该得到 10 作为 DB 中 pincode 的值。但是当我执行代码时,我是没有得到正确的值。谁能帮帮我吗