我最近遇到尝试通过两列同等重要的列来排序 Hibernate Criteria 查询。基本上我的意思是,如果我有一个表,其中一列是日期(createdOnDate),另一列是日期(modifiedOnDate),我\xe2\x80\x99d喜欢比较Organization对象的orderBy子句中的所有日期。
\n\n为此我尝试这样:
\n\nsession.createCriteria(Organization.class).addOrder(Order.desc("modified_date")).addOrder( Order.desc("created_date") ).list();\n
Run Code Online (Sandbox Code Playgroud)\n\n但它首先根据modified_date 对所有组织进行排序,然后再次使用created_date 进行排序。这意味着修改的记录可能出现在任何createdOn记录之前,即使createdOnDate更早。
\n\n我需要与创建日期和修改日期同时进行排序。
\n\n请为此提供帮助。
\n\n提前致谢。
\n我在32位Windows上运行Java7.
当我运行Jboss-eap-6.3服务器时,每次尝试运行程序时,我都会反复出现以下异常.
D:\mysoft\jboss-eap-6.3\bin>standalone.bat
D:\mysoft\jboss-eap-6.3\bin\standalone.conf.bat
C:\Program Files\Java\jdk1.7.0_10\bin\java
JBoss Bootstrap Environment
JBOSS_HOME: "D:\mysoft\jboss-eap-6.3"
JAVA: "C:\Program Files\Java\jdk1.7.0_10\bin\java"
JAVA_OPTS: "-verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=3M -XX:-Tra
ceClassUnloading -client -Dprogram.name=standalone.bat -Xms1G -Xmx1G -XX:MaxPermSize=256M -Djava.net.preferIPv4Stack=true -Djboss.modules.policy-per
missions=true -Djboss.modules.system.pkgs=org.jboss.byteman"
...
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Run Code Online (Sandbox Code Playgroud)
谁能帮我?
请看这段代码:
for(var k=0;k<pods.length;k++){
var currentQueryList = new Array();
currentQueryList[0]=pods[k].queryname;
console.log("Hello :"+i);
queryBuilderDWRService.getDataForAllPods(currentQueryList, {callback:function(map){
podsDataMap = map;
console.log("Hello"+k+":");
var pod = pods[k];
displayPod(k, pod, false);
}});
}
Run Code Online (Sandbox Code Playgroud)
在这段代码中,for循环在调用之前完成,queryBuilderDWRService.getDataForAllPods()
返回实际数据,我用它来从数据库中获取数据.
我尝试console.log("Hello"+i);
它是打印Hello :1, Hello :2, Hello :3, Helllo :4,
到数组长度而没有来自DB的数据,这意味着for循环在queryBuilderDWRService.getDataForAllPods()
返回之前完成其执行.
我需要的是,一旦控件进入for循环,就必须完成queryBuilderDWRService.getDataForAllPods()的执行,然后才能进行下一次迭代.
提前致谢.