Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate-Linux和Windows上的不同行为_Java_Windows_Linux_Hibernate_Hql - Fatal编程技术网

Java Hibernate-Linux和Windows上的不同行为

Java Hibernate-Linux和Windows上的不同行为,java,windows,linux,hibernate,hql,Java,Windows,Linux,Hibernate,Hql,我遇到了一个特殊的问题,hql查询在Windows上按预期工作,但在Linux上却没有 以下是查询: select distinct resource from Resource resource , ResourceOrganization ro where (resource.active=true) and (resource.published=true) and ((resource.resourcePublic=true) or ((ro.resource.id=resource

我遇到了一个特殊的问题,hql查询在Windows上按预期工作,但在Linux上却没有

以下是查询:

select distinct resource from Resource resource , ResourceOrganization ro 
where (resource.active=true) and (resource.published=true) and 
((resource.resourcePublic=true) or ((ro.resource.id=resource.id and 
ro.organization.id=2) and ((ro.resource.id=resource.id and ro.forever=true) or 
(ro.resource.id=resource.id and current_date between ro.startDate and ro.endDate))))
说明:我正在从数据库中获取资源,这些资源是活动的、已发布的,或者是公共的,或者是与组织共享的,这样共享要么是永久的,要么是两个日期之间的

我在两个数据库中都有相同的数据(从Linux导出,在Windows中导入)。 我在窗户上看到 结果大小=275

在Linux中,我得到 结果大小=0

我已经查看了Linux中的数据,我发现应该得到非零的结果大小

Windows有Java 1.5,而Linux有Java 1.6

有没有关于我应该在哪里解决这个问题的建议

谢谢

  • 在SQL命令行工具中,每次输入一个SQL语句,然后查看Linux版本何时出错。为了获得最佳效果,请在Windows上执行相同的操作
  • 确保在windows和linux上生成的SQL相同
  • 你确定他们引用的是完全相同的数据库,并且使用相同的登录名?(编辑-我重新阅读并发现我有相同的数据-你是Suuuuure吗?)
  • 最后,我看到:和ro.organization.id=2您确定两个系统上的id都是2吗?您可能会因为序列号/自动键ID不同而感到兴奋
  • 在SQL命令行工具中,每次输入一个SQL语句,然后查看Linux版本何时出错。为了获得最佳效果,请在Windows上执行相同的操作
  • 确保在windows和linux上生成的SQL相同
  • 你确定他们引用的是完全相同的数据库,并且使用相同的登录名?(编辑-我重新阅读并发现我有相同的数据-你是Suuuuure吗?)
  • 最后,我看到:和ro.organization.id=2您确定两个系统上的id都是2吗?您可能会因为序列号/自动键ID不同而感到兴奋

  • 你是苏厄尔吗?火箭雷·皮尔奇是一名化学工程师。真聪明。我支持他使用的模拟器。当我们遇到问题时,这就是Ray对我说的话,当时我对我的代码说了一些“事实”,但这与他的观察结果不符。不幸的是,那个无视他的人错了!大约20年后,当我做出一个未经检查的假设时,我仍然在脑海中听到这个声音。托尼,谢谢你的建议。。。这有助于我进一步调查。现在问题已经缩小到生成的SQL。不幸的是,此注释框中的字符限制使我无法包含SQL语句并进一步解释越来越有趣的问题!你可以把它贴在你原来的问题上。你是苏鲁吗?火箭雷·皮尔奇是一名化学工程师。真聪明。我支持他使用的模拟器。当我们遇到问题时,这就是Ray对我说的话,当时我对我的代码说了一些“事实”,但这与他的观察结果不符。不幸的是,那个无视他的人错了!大约20年后,当我做出一个未经检查的假设时,我仍然在脑海中听到这个声音。托尼,谢谢你的建议。。。这有助于我进一步调查。现在问题已经缩小到生成的SQL。不幸的是,此注释框中的字符限制使我无法包含SQL语句并进一步解释越来越有趣的问题!你可以把它粘贴到你原来的问题里。