title: Filter subentities of entity
body: <p>Let's say I have user and each user has list of orders:</p>
  
  <p><em>Setters, getters, ids are skipped</em></p>
  
  <pre><code>@Entity
  class Order {
      private int price;
  }
  
  
  @Entity
  class User {
      @OneToMany
      @JoinColumn(..)
      private Set&lt;Order&gt; orders;
  }
  </code></pre>
  
  <p>With java criteria API I want to create query to load all Users that have orders with price > 100 and fetch Orders with this price.</p>
  
  <p>If I create query like</p>
  
  <pre><code>criteriaBuilder.greaterThan(root.join("orders").get("price"), 100);
  </code></pre>
  
  <p>I'll get right users but with <em>all</em> orders. Can I fetch only required orders?</p>