如何用hql只映射一个实体
How map only one entity with hql
我有这个代码
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 ");
如果这不起作用,请提供一个复制器,让我在我的机器上试试:)
我有这个代码
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 ");
如果这不起作用,请提供一个复制器,让我在我的机器上试试:)