Я столкнулся с особой проблемой, когда 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
а в линуксе я получаю
Размер результата = 0
Я просмотрел данные в Linux и понял, что должен получить ненулевой размер результата.
Windows имеет Java 1.5, тогда как Linux имеет Java 1.6
Любые предложения о том, где я должен искать, чтобы решить эту проблему?
Спасибо!