Linwood Hayes wrote:For a bidirectional many-to-many relation, since the non owner side also has access to the owner object, does hibernate allow you to save from the non owner side instead of from owner side ??
Honestly I have no clue. But I do know that it is your object model's and application's responsibility to maintain the relationship in both direction. There is no magic in JPA, if you add or remove to one side of the collection, you must also add or remove from the other side. More info can be found in the excellent Java Persistence WikiBook.