栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

带有条件子句的休眠条件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

带有条件子句的休眠条件

我认为此链接可能很有用:http : //mikedesjardins.net/2008/09/22/hibernate-criteria-
subqueries-exists/

它包含以下有关如何创建n存在条件的示例:

“您真正想做的是获取存在相关小比萨饼的所有比萨饼订单。换句话说,您要模拟的SQL查询是

SELECt *  FROM PIZZA_ORDER WHERe EXISTS (SELECt 1      FROM PIZZA     WHERe PIZZA.pizza_size_id = 1       AND PIZZA.pizza_order_id = PIZZA_ORDER.pizza_order_id)

完成此操作的方法是使用“存在”子查询,如下所示:

Criteria criteria = Criteria.forClass(PizzaOrder.class,"pizzaOrder");DetachedCriteria sizeCriteria = DetachedCriteria.forClass(Pizza.class,"pizza");sizeCriteria.add("pizza_size_id",1);sizeCriteria.add(Property.forName("pizza.pizza_order_id").eqProperty("pizzaOrder.pizza_order_id"));criteria.add(Subqueries.exists(sizeCriteria.setProjection(Projections.property("pizza.id"))));List<pizzaOrder> ordersWithoneSmallPizza = criteria.list();

瞧,结果将包含两个PizzaOrders!”



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/394466.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号