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