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?的主要内容,如果未能解决你的问题,请参考以下文章