如何在hibernate中使用条件编写别名查询?
您好,我有一个两个实体,并使用onetomany关系单向映射。我将使用条件别名将查询写入父实体,我希望仅基于childEntity中存在的某个子实体获取父列表,我是这样编写的如何在hibernate中使用条件编写别名查询?,hibernate,criteria,Hibernate,Criteria,您好,我有一个两个实体,并使用onetomany关系单向映射。我将使用条件别名将查询写入父实体,我希望仅基于childEntity中存在的某个子实体获取父列表,我是这样编写的 Session session = HibernateUtil.getSessionFactory().openSession(); Criteria crit1 = session.createCriteria(RouteEntityClass.class); crit1.add(Rest
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的表。现在我需要编写查询来获取路由,只发送一些特定的点。然后呢?你的问题是什么?问句是以问号结尾的句子。你发布了一些代码。怎么了?