In which case do you use the JPA @JoinTable annotation? Answer EDIT 2017-04-29: As pointed to by some of the commenters, the JoinTable example does not need the mappedBy annotation attribute. In fact, recent versions of Hibernate refuse to start up by printing the following error: Let’s pretend that you have an entity named Project and another entity named Task