Предположим, что мой объект домена Publication
содержит дочерний элемент Request
, но не наоборот.
public class Publication implements java.io.Serializable {
private Request request;
//...
}
public class Request implements java.io.Serializable {
//...
}
Я создаю Criteria API Query с центром вокруг объекта Request
, потому что это«ядро» запроса.
Мне нужно выполнить соединение в таблице публикаций и включить в нее поле PUBLICATION_DATE.Но я не могу этого сделать:
Criteria criteriaQuery = session.createCriteria(Request.class);
//...
criteriaQuery.createAlias("publication", "pub", JoinType.INNER_JOIN);
criteriaQuery.add(Restrictions.eq("pub.PUBLICATION_DATE", "..."));
Request
не имеет дочернего объекта для Publication
.Я хотел сделать простое JOIN, но, похоже, единственный путь - через createAlias
из корня.Любые решения?