Okeydoke.
Utilising some very messy introspection I've managed to null out most of the IDs in my classes. Where I've succeeded, I've got the required behaviour.
Unfortunately the plethora of exceptional cases along the lines of:
Code:
IF processing a hibernate substitued collection AND the contents happen to be mapped as values rather than entities
THEN mark the collection as dirty so that the contents are saved when the parent instance is saved in the new Session
is proving damaging to my health.
I can't be the only person to have tried to migrate data from one database to another...What's the secret?