title: Could not get a field value by reflection getter
body: <p>I'm trying to filter a result set by a foreign key:</p>
  
  <pre><code>createCriteria(Person.class).add(Restrictions.ne("position", 1L)).list()
  </code></pre>
  
  <p>But getting this exception: <code>org.hibernate.PropertyAccessException: could not get a field value by reflection getter of com.example.model.Position.id</code></p>
  
  <p>Here are the necessary JPA entities (trimmed down to the necessary fields):</p>
  
  <pre><code>@Entity
  @Table
  public class Person {
      @Id
      @GeneratedValue
      private Long id;
  
      @ManyToOne
      @JoinColumn(nullable = false)
      @ForeignKey(name = "person_position_fkey")
      private Position position;
  
      public Long getId() {
          return id;
      }
  
      public void setId(Long id) {
          this.id = id;
      }
  
      public Position getPosition() {
          return position;
      }
  
      public void setPosition(Position position) {
          this.position = position;
      }
  }
  
  @Entity
  @Table
  public class Position {
      @Id
      @GeneratedValue
      private Long id;
  
      public Long getId() {
          return id;
      }
  
      public void setId(Long id) {
          this.id = id;
      }
  }
  </code></pre>