I guess I hold Top Link to higher standards as a commercial tool and expect it to be very feature and quality rich as compared to an open-source tool.
However, I do like the fact that Top Link has native support for server-level caching.
The promoted approach to batch insert entities via session level methods is The same applies for batch updates.
Usage of session.clear() in a more complex context is always risky.
I could use the option "delete-orphan" but I rather control the database with the example you wrote. Do you maind sharing your particular taste between Toplink and Hibernate ? To be honest, I haven't done much work with Top Link.
On the other hand, I have found Hibernate to be buggy and have chronic performance problems.