Upgraded Hibernate to 3.0. Using the open session filter pattern to avoid problems with Spring closing the session but objects not being fully loaded (due to lazy loading).
when extracting a learning design, if the learningDesignID field is not null, then load up the learning design object from the database, otherwise create a new one