Как отобразить только одну сущность с hql - PullRequest
0 голосов
/ 09 октября 2019

У меня есть этот код

    Query query = session.createQuery( "FROM EntA a , EntB s "
            + " WHERE a.idSys = b.idSys "
            + "   AND b.flgE  = :est    "
            + "   AND a.idM   = :idm    "
            + "   AND b.dscNC = :ncs    ");

    query.setParameter("idm", idm);
    query.setParameter("est", "A");
    query.setParameter("ncs", avar);
    // Something here????
    query.setMaxResults(1);
    EntA a=(EntA)query.uniqueResult();

В запросе есть две сущности, но я хочу получить только одну из сущностей

Может быть что-то вроде:

   query.getEntity("a") or query.getAlias("a")

1 Ответ

0 голосов
/ 10 октября 2019

Я думаю, это то, что вы пытаетесь сделать

Query query = session.createQuery( "select a FROM EntA a , EntB s "
            + " WHERE a.idSys = b.idSys "
            + "   AND b.flgE  = :est    "
            + "   AND a.idM   = :idm    "
            + "   AND b.dscNC = :ncs    ");

, если это не работает, пожалуйста, предоставьте репродуктор и позвольте мне примерить мою машину:)

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