Java / Hibernate: Nie można rozwiązać właściwości z zagnieżdżonymi kryteriami obiektu

Mam problemy z kryteriami Hibernate. Próbuję utworzyć kryterium, w którym patrzę na identyfikator obiektu członkowskiego klasy zwracanej przez zapytanie.

Na przykład:

Criteria crit = session.createCriteria(Enquiry.class);
crit.add(Expression.eq("lecture.admin.id", userId));`

Wynikiem tego jest wyjątek:
org.hibernate.QueryException: could not resolve property: lecture.admin.id of: xxx.yyy.Enquiry

TheEnquiry klasa zawiera zmienną wykładową, która z kolei zawiera zmienną admin. Próbowałem użyćlecture.id i to działa dobrze.

Czy istnieje limit liczby poziomów, które można zejść w hierarchii obiektów w ten sposób?

Dzięki!

Fragmenty kodu:

public class Lecture extends TransferItem {  
  private User admin;  
  public User getAdmin() {  
    return admin;  
  }
}

Klasa „User” rozszerzaPerson klasa, która z kolei rozszerzaItemklasa, która magetId()metoda:

public Integer getId() {  
  if (id != null) {  
    return id;  
  }  
  return TransferBean.NOT_SET;  
}

Z XML mapowania Hibernate:

<class name="User" table="user">  
  <id column="user_id" name="id">
    <generator class="increment"/>  
  </id>
  ...

<class name="Lecture" table="lecture">  
  <many-to-one class="User" column="user_fk" lazy="false" name="admin"/>`  

To jestuser stół:

mysql> show columns from user;  
+-----------------+--------------+------+-----+---------+-------+  
| Field           | Type         | Null | Key | Default | Extra |  
+-----------------+--------------+------+-----+---------+-------+  
| user_id         | int(11)      | NO   | PRI |         |       |   
| firstname       | varchar(50)  | YES  |     | NULL    |       |   
| lastname        | varchar(50)  | YES  |     | NULL    |       |   
| signature       | varchar(16)  | YES  |     | NULL    |       |   
| email_signature | varchar(256) | YES  |     | NULL    |       |   
| password        | varchar(32)  | YES  |     | NULL    |       |   
| phone           | varchar(16)  | YES  |     | NULL    |       |   
| email           | varchar(255) | YES  | UNI | NULL    |       |   
| lecturer_fk     | int(11)      | YES  | MUL | NULL    |       |   
| access          | int(11)      | YES  |     | NULL    |       |   
| deleted         | tinyint(1)   | YES  |     | NULL    |       |   
+-----------------+--------------+------+-----+---------+-------+  
11 rows in set (0.02 sec)`  

questionAnswers(2)

yourAnswerToTheQuestion