title: Are there any additional benefits to using the default repository find methods over DQL in Doctrine?
body: <p>Doctrine has an entity/object repository class that define the following methods:</p>
  
  <ul>
  <li><code>find($id)</code></li>
  <li><code>findAll()</code></li>
  <li><code>findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)</code></li>
  <li><code>findOneBy(array $criteria)</code></li>
  </ul>
  
  <p>I understand that these methods make it possible to easily obtain entities/objects from within the data-storage, however I am able to do the same thing with a (simple) DQL query.</p>
  
  <p>Why would/should I use one over the other? And are there any additional benefits to using one over the other?</p>