cayenne-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "BL" <bl...@gmx.de>
Subject Re: Relaxed optimistic locking possible?
Date Tue, 25 Nov 2008 10:21:59 GMT
On Mon, 24 Nov 2008 18:23:51 -0500 "Mike Kienenberger" <mkienenb@gmail.com> wrote:

> Can't you do this already?
> 
> Each field can be set to be optimistically-locked or unlocked individually.
> 
> It might require manually changing your map entity definition in the
> run-time if this behavior isn't constant, but that doesn't seem like a
> big deal.

Not only at runtime, it changes within the active sync process.

Just to be sure: DataNodeSyncQualifierDescriptor.reset seems to call attribute.isUsedForLocking
to detect attributes it has to add to the qualifier (I think you wrote this part)?.

Is it possible to influence this process from outside - without knowledge of the ObjectDiff
- while the query appending happens? This would be great, but I don't see it. Do you have
a hint for me?

BTW: What's the best practice to implement this without getting problems in the next Cayenne
release?

Thanks for your help.

> On Fri, Nov 21, 2008 at 9:54 AM, BL <bleun@gmx.de> wrote:
>> the idea is to have a table related setting to request optimistic
>> locking for the changed properties only. This would allow shared write
>> access for clients using a distinct set of fields.
>>
>> Without global support a customized UpdateBatchQueryBuilder could
>> do it probably locally, only access to the snapshot (getChangesByObjectId)
>> of the current entity would be required.
>>
>> Is there any interest in such a feature?
-- 
Sensationsangebot nur bis 30.11: GMX FreeDSL - Telefonanschluss + DSL 
für nur 16,37 Euro/mtl.!* http://dsl.gmx.de/?ac=OM.AD.PD003K11308T4569a

Mime
View raw message