Offering this as a core feature would definitely be great. I actually can't understand why it has not yet been implemented, because there is certainly a need for everyone trying to persist Aggregate Roots (
http://martinfowler.com/bliki/DDD_Aggregate.html) and certainly a lot of people using Hibernate to do so.
Like Martin says, "Aggregates are the
basic element of transfer of data storage - you request to load or save whole aggregates. Transactions should not cross aggregate boundaries."
As for the performance of non-bidirectional relationships in code, that is probably something that could be improved as well. Hibernate shouldn't require an explicit parent reference in the child class to be efficient. It just needs to understand the concept of an aggregated entity (an entity that has no life outside it's parent).