title: Populate child bean with Transformers.aliasToBean in Hibernate
body: <p>I have the next couple of beans:</p>
  
  <pre><code>Address {
      String name;
      String number;
      String zipcode;
      String town;
  }
  
  MyEntity {
      Address address;
      String value1;
      String value2;
  }
  </code></pre>
  
  <p>I'm trying to do the next Hibernate query:</p>
  
  <pre><code>private final List&lt;String&gt; propertiesDistinct = Arrays.asList("address.name");
  private final List&lt;String&gt; properties = Arrays.asList("address.number",
          "address.zipcode", "address.town")
  
  ProjectionList projectionList = Projections.projectionList();
  
  if (propertiesDistinct != null) {
      ProjectionList projectionListDistinct = Projections.projectionList();
  for (String propertyDistinct : propertiesDistinct)
           projectionListDistinct.add(Projections.property(propertyDistinct).as(propertyDistinct));
  
      projectionList.add(Projections.distinct(projectionListAgrupar));
  }
  
  if (properties != null)
      for (String property : properties)
           projectionList.add(Projections.property(property).as(property));
  criterio.setProjection(projectionList);
  
  // MORE FILTERS ON MyEntity FIELDS
  //... criterio.add(Restrinctions...);
  
  // I want to recover the results on my bean MyEntity so I don't have to create a new one
  criterio.setResultTransformer(Transformers.aliasToBean(MyEntity.class));
  </code></pre>
  
  <p>Problem:</p>
  
  <pre><code>Caused by: org.hibernate.PropertyNotFoundException: Could not find setter for address.name on class com.entities.MyEntity
  </code></pre>
  
  <p>I understand that Hibernate is looking for something like:</p>
  
  <pre><code>public String getAddressName() {} // This should be in MyEntity
  </code></pre>
  
  <p>Instead of:</p>
  
  <pre><code>public String getName() {} // In my Address bean
  </code></pre>
  
  <p>Ideas about how can I fix this without creating a new bean?</p>
  
  <p>Thanks!</p>