title: Hibernate get entity with specific columns of nested entity
body: <p>I have two entities:</p>
  
  <pre><code>@Entity
  @Table(name = "animals")
  public class Animal extends BaseEntity {
      private String nickname;
  
      @ManyToOne(fetch = FetchType.LAZY)
      @JoinColumn(name = "species_id", nullable = false)
      private Species species;
  }
  </code></pre>
  
  <p>and </p>
  
  <pre><code>@Entity
  @Table(name = "species")
  public class Species extends BaseEntity {
      private String scientificName;
      private Integer animalsPerHouse;
  }
  </code></pre>
  
  <p>How to get <code>Animal</code> with specific <code>Species</code> field, <code>scientificName</code> for example? How to tell to Hibernate that I need only specific fields of nested entity? </p>
  
  <p>Desired animal:</p>
  
  <pre><code>  {
      "id": 1,
      "nickname": "Locuroumee",
      "species": {
        "id": 161130,
        "scientificName": "Anguilla bicolor",
    }
  </code></pre>
  
  <p>Actual animal:</p>
  
  <pre><code>  {
      "id": 1,
      "nickname": "Locuroumee",
      "species": {
        "id": 161130,
        "scientificName": "Anguilla bicolor",
        "animalsPerHouse": 4
    }
  </code></pre>
  
  <p>I already spent much time with projections, aliases, but it doesn't help</p>