缓存中有一对象,是在一个较早的时间从数据库取出来的,这时候别的用户可能会更改数据库中的数据。
现在要作一个判断,如果缓存中的对象跟数据库中的数据不一样(造成的原因是有别的用户在操作这个数据),如何比较这两个对象的值是否一致,如果不一致则不能保存。
代码:
PurOrderCBKInfo sourceInfo=usedInfo.getSourceBill();//缓存中的对象
PurOrderCBKInfo dataInfo=orderCBK.getPurOrderCBKInfo("where id='"+usedInfo.getSourceBill().getId()+"'");//数据库的对象
//需比较sourceInfo与dataInfo的值是否一致