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