title: Understand sql query generated by Hibernate
body: <p>Let's say i have a class <code>A</code> (mapped with table <code>tbl_a</code>) and a class <code>B</code> (mapped with table <code>tbl_b</code>). These 2 classes (tables) have a relation <code>OneToMany</code> relationship for example. 
  The class <code>B</code> also have a relation with another class <code>C</code> (table <code>tbl_c</code>). The relation is also <code>OneToMany</code> for example.
  I make a query (select query) on table <code>tbl_a</code> via Hibernate Criteria. When i check in the console the sql that hibernate generates, i see all the properties of class <code>A</code>, class <code>B</code> and even class <code>C</code>.
  Even if everything is working well, the query is to big and selecting all these properties (columns) may affect the performance. 
  I don't want all the properties of class <code>B</code> and <code>C</code>. I just want the properties of class <code>A</code>. 
  Is there a configuration in Hibernate, to not select all the properties of the related tables?
  Note: the default <code>Lazy</code> fetchType is used.</p>