Hibernate Criteria API: объединение с обратными отношениями на псевдониме - PullRequest
0 голосов
/ 13 сентября 2018

Предположим, что мой объект домена 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 из корня.Любые решения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...