Consider two entities Parent and Child.
i don't think you can force hibernate to increase a version number for a non-changed object, because it will just not do any db UPDATE
query if nothing has changed (for obvious reasons).
you could do a nasty hack like adding a new field to the object and incrementing that manually, but personally that seems to be a waste of time and resources. i'd go with your explicit locking solution since that seems to give you what you want, without unnecessary hackery.