| I had same issue and believe this description explains cause of the issue. http://stackoverflow.com/questions/13256569/hibernate-issue-onetomany-annotation-returns-duplicates For both flush() and pre-initialize lazy collection works fine. As for debugger - when debug and inspect elements you trigger lazy collection to be initialised, that's why it works (was also confused about that initially). |