Hibernate 如何使用hql仅映射一个实体

Hibernate 如何使用hql仅映射一个实体,hibernate,hql,hibernate-mapping,Hibernate,Hql,Hibernate Mapping,我有这个密码 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

我有这个密码

    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")

我想这就是你想要做的

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    ");
如果这不起作用,请提供一台复制机,让我在我的机器上试试:)