Decision to create an additional table for one to many

Why does hibernate create an additional mapping table for the one-to-many relationship, as SQL really doesn’t need this?

It only does that for unidirectional OneToMany association that don’t have a @JoinColumn.

Hoever, you are better off using bidirectional associations. For more details, check out this article.

Thanks, that was a good article and helps bridge the gap between SQL relationships and application behaviour.