title: What is the difference between JOIN and JOIN FETCH when using JPA and Hibernate
body: <p>Please help me understand where to use a regular JOIN and where a JOIN FETCH. For example, if we have these two queries</p>
  <pre><code>FROM Employee emp
  JOIN emp.department dep
  </code></pre>
  <p>and</p>
  <pre><code>FROM Employee emp
  JOIN FETCH emp.department dep
  </code></pre>
  <p>Is there any difference between them? If yes, which one to use when?</p>