Предупреждение: измененный в будущем

Вы можете использовать предложение NOT EXISTS для этого

SELECT ParentTable.ParentID
FROM ParentTable
WHERE NOT EXISTS (
    SELECT 1 FROM ChildTable
    WHERE ChildTable.ParentID = ParentTable.ParentID
)

Также есть старое левое соединение и проверка на нулевой подход

SELECT ParentTable.ParentID
FROM ParentTable
LEFT JOIN ChildTable
  ON ParentTable.ParentID = ChildTable.ParentID
WHERE ChildTable.ChildID IS NULL

Попробуйте оба и посмотрите, какой из них лучше для вас.

7
задан dimo414 26 July 2015 в 01:28
поделиться

4 ответа

You aren't allowed to modify anything in the past if doing so might change the future. You might cause a temporal paradox, which could corrupt the time stream and cause our entire reality to cease to exist.

Please do not modify that file.

39
ответ дан 6 December 2019 в 04:44
поделиться

Someone probably modified the file, then changed the time on the server. Try checking to see what time your box is set to and make sure it's correct. If it is, you can probably ignore that warning without any side effects.

3
ответ дан 6 December 2019 в 04:44
поделиться

Файлы JSP скомпилированы. Многие серверы также позволяют заменять файлы на работающем сервере. Затем он сравнивает метку времени скомпилированного источника и метку времени файла jsp, чтобы определить, нужно ли перекомпилировать.

Если файл датирован в будущем, файл jsp всегда будет новее, чем класс. Это дает вам предупреждение.

Проверьте отметку времени в файле. Возможно, кто-то создал его на компьютере с неправильными часами, и теперь он кажется «созданным в будущем». Или, возможно, на сервере указана неверная дата (проверьте настройки часового пояса).

Задействованы ли удаленные файловые серверы? Дрейф часов между веб-сервером и файловым сервером тоже может вызвать эту ошибку.

Для дальнейшей диагностики вам нужно дать нам несколько подсказок - какой jsp-сервер, какая ОС, какая файловая система?

17
ответ дан 6 December 2019 в 04:44
поделиться

JSP компилируются на лету в сервлеты. Контейнер сервлета сравнивает даты «последнего изменения» обоих, чтобы увидеть, был ли изменен JSP и нужно ли обновить сервлет. Дата «последнего изменения» в будущем указывает на то, что что-то не так с системными часами, что имеет значение, поскольку может нарушить вышеупомянутый механизм, что приведет к сервлетам, которые не обновляются.

2
ответ дан 6 December 2019 в 04:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: