如何在hibernate中使用条件编写别名查询?

如何在hibernate中使用条件编写别名查询?,hibernate,criteria,Hibernate,Criteria,您好,我有一个两个实体,并使用onetomany关系单向映射。我将使用条件别名将查询写入父实体,我希望仅基于childEntity中存在的某个子实体获取父列表,我是这样编写的 Session session = HibernateUtil.getSessionFactory().openSession(); Criteria crit1 = session.createCriteria(RouteEntityClass.class); crit1.add(Rest

您好,我有一个两个实体,并使用onetomany关系单向映射。我将使用条件别名将查询写入父实体,我希望仅基于childEntity中存在的某个子实体获取父列表,我是这样编写的

Session session = HibernateUtil.getSessionFactory().openSession();
        Criteria crit1 = session.createCriteria(RouteEntityClass.class);
        crit1.add(Restrictions.eq("routeType", "Pick"));
        crit1.createAlias("points", "point");
        Criterion point1 = Restrictions.eq("point.pointAutoId", 26l);
        Criterion pont2 = Restrictions.eq("point.pointAutoId", 27l);
        LogicalExpression orExp = Restrictions.and(point1, pont2);
        crit1.add(orExp);
        List<RouteEntityClass> list = crit1.list();
        for (RouteEntityClass rec : list) {
            System.out.println("recccccccccccc" + rec.getRouteId());
        }  
会话会话=HibernateUtil.getSessionFactory().openSession(); Criteria crit1=session.createCriteria(RouteEntityClass.class); 添加(Restrictions.eq(“routeType”、“Pick”)); crit1.createAlias(“点”、“点”); 标准点1=限制.eq(“点.pointAutoId”,26l); 标准pont2=限制.eq(“point.pointAutoId”,27l); LogicalPression orExp=限制和(点1,点2); crit1.add(orExp); List=crit1.List(); 用于(RouteEntityClass记录:列表){ System.out.println(“reccccccc”+rec.getRouteId()); }
您的问题是什么?你真的用
后缀命名所有类,用
实体类
后缀命名所有实体吗?取而代之的是如何命名它
Route
?我有两个名为RouteEntity和PointEntity的实体,这里我映射的RouteEntity有多对一对点实体,它还有一个名为Route\u point table的表。现在我需要编写查询来获取路由,只发送一些特定的点。然后呢?你的问题是什么?问句是以问号结尾的句子。你发布了一些代码。怎么了?