Which database?  Have you turned on SQL logging to see what SQL is being 
generated.  Generally, EOF should _not_ be locking rows.  Is there a  BLOB/CLOB 
in the table being deleted? 

This can also be a symptom of violating the EOF commandments which results in 
EOF getting confused between inserts, updates, and deletes.  Trying to process 
a delete as an update can result in data inconsistencies leading EOF to attempt 
row locking.


Chuck


On Dec 1, 2010, at 4:50 PM, Andrew R. Kinnie wrote:

> I have an app with a D2W component which is having issues deleting.  
> Specifically, I have two entities relevant Booking and Performance which are 
> related.  Booking has a to-one to Performance.  (Performance has a to-many to 
> Booking) A Booking is essentially a Performance on a particular event date.  
> So If I have Jerry Seinfeld this weekend, I'd have a Booking for Dec 3, and 
> another for Dec 4.  When we attempted to add some bookings for the weekend, 
> the user added three bookings for Jerry on Dec 3, and when we tried to delete 
> them, we got this:
> 
> com.webobjects.eoaccess.EOGeneralAdaptorException: lockRowComparingAttributes 
> -- com.webobjects.jdbcadaptor.JDBCChannel: lock operation locked more than 
> one row
> The model for the Booking entity has a bookingid, a performanceid and an 
> eventDate.  They were all used for locking.  I deleted the performanceid from 
> the attributes for locking entry in the plist, and eliminated the old entry 
> in jdbc2info (for a no longer active db connection) but I still get this 
> error.  I also removed the locking on eventDate, to no avail.
> 
> In the short term, I'd be happy enough to simply delete them out of the 
> database, but I've always thought doing that through WO was greatly preferred 
> and would potentially avoid major issues, and in any event, D2W presumably 
> should not be doing this.
> 
> Any ideas?
> 
> Recently updated wonder (5.4 branch) running on a mac, 10.6.
> 
> Andrew
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> http://lists.apple.com/mailman/options/webobjects-dev/chill%40global-village.net
> 
> This email sent to ch...@global-village.net

-- 
Chuck Hill             Senior Consultant / VP Development

Practical WebObjects - for developers who want to increase their overall 
knowledge of WebObjects or who are trying to solve specific problems.    
http://www.global-village.net/products/practical_webobjects







Attachment: smime.p7s
Description: S/MIME cryptographic signature

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to