From: Gavin_King/Cirrus%<CI...@ci...> - 2002-08-19 07:20:19
|
I finally got round to fixing the implementation of collection updates. This meant * using some of Doug Currie's code for deep lazy collections * using some of Doug's ideas but implementing them for all collections Previously, when a collection element changed, the entire collection was removed and then recreated. This was okay for small collections but was clearly bad for very large collections. Fixing this had been sitting on the TODO list since the earliest iterations of the project.... Now: * new elements are INSERTed * removed elements are DELETEd one at a time * modified elements are UPDATEd This change actually makes my test suites *slower* but we can expect it to scale much, much better. So 1.1 beta 6 is just about ready to go. I've just been doing some documentation refresh, etc.... Also I'll post an ArgoUML diagram of the highlevel design of Hibernate here later today. Hopefully some documentation will make it easier for people to contribute. Gavin |