首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HibernateEntityQuery和EJBQL限制

HibernateEntityQuery和EJBQL限制
EN

Stack Overflow用户
提问于 2011-09-26 17:51:20
回答 1查看 567关注 0票数 0

我刚刚继承了一些使用HibernateEntityQueryEJBQL限制的代码。

有一个带有各种字段的“活动”表/实体,现有的EJBQL限制如下所示:

代码语言:javascript
复制
private final String[] SEARCHRESTRRICTION = { 
    "activity.startDate >= #{activityList.startMonthBeginDate}",
    "activity.startDate <= #{activityList.startMonthEndDate}",
    "activity.cost >= #{activityList.minCost}"
}

该表还有七个布尔字段,表示天数(sun/mon/tue.)适用于某一特定活动。现在我想按天查询-用户将选择他们感兴趣的天数,过滤后的结果应该包括与用户选择的任何一天相匹配的活动。

例如,如果用户检查mon/ wed / fri,查询应该返回mon = true或wed= true或fri= true的所有活动。

EJBQL的问题在于它使用AND应用了这些限制,而我需要这样做:

代码语言:javascript
复制
select * from activity where
      (mon = true OR wed = true OR fri = true);

是否有方法以“如果下列任何一项为真返回结果”的形式指定限制?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-24 12:39:14

解决方案是将初始筛选移到setEjbql()调用,该调用在setRestrictionExpressionStrings()之前应用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7559091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档