我已经实现乐观锁定为具有由回传这是在找回通过对PUT调用一个版本号1对1映射到数据库表我的REST资源。 如果版本号在数据库中的时间之间改变,我做了GET和PUT,然后发生了乐观锁定异常。 很简单的设计。
现在,我怎么做同样映射到多个数据库表的复合REST资源呢? 我想不必传回多个版本字段(一个用于涉及所述复合资源的每个数据表)。 复合资源的简单的例子是/ FooBar的其中/ Foo和/酒吧是非复合资源。
基本上,我在寻找福勒的粗粒锁定模式的REST implemetation的例子: http://martinfowler.com/eaaCatalog/coarseGrainedLock.html