Hibernate - 如果没有,则将orderBy()添加到DetachedCriteria?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate - 如果没有,则将orderBy()添加到DetachedCriteria?相关的知识,希望对你有一定的参考价值。

我正在尝试从自定义查询对象动态构建查询。

在代码中的某一点,orderBy可以添加到DetachedCriteria。在线下,我想添加一个订单,如果DetachedCriteria中不存在任何订单。浏览文档,我似乎无法找到任何方式来访问这些信息。

有办法做到这一点吗?

(当然如果不可能的话,我只会重构我的代码)

答案

你能试试这个:

    DetachedCriteria detached; //intialized DetachedCriteria
    Session s; //intialized hibernate session

    //get the criteriaImpl executing the query 
    CriteriaImpl executableCriteria = (CriteriaImpl) detached.getExecutableCriteria(s);

    //return new iterator of the OrderEntries
    Iterator<CriteriaImpl.OrderEntry> orderEntryIterator = executableCriteria.iterateOrderings();

    //check if it has an order entry
    if (orderEntryIterator.hasNext()) {

    }

希望它会有所帮助。

以上是关于Hibernate - 如果没有,则将orderBy()添加到DetachedCriteria?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查模块是不是安装在 Python 中,如果没有,则将其安装在代码中?

如何制作一个批处理文件来不断检查程序是不是打开,如果没有,则将其最小化

如果 div 没有 img 标签,则将“无图像”img 添加到 div(Javascript 或 Jquery)

如果*** UIView 没有收到它想要处理的手势,则将手势/触摸传递给另一个 UIView?

jQuery插件,定制文本以填充父元素的高度,如果没有,则将其椭圆';t适合

如果另一个互斥参数为真,则将默认值设置为假