Стоит ли бояться обновления DBCP с 1.2 до 1.4? - PullRequest
2 голосов
/ 15 июля 2010

Мне было интересно, были ли там какие-то большие известные проблемы. После обновления банки в моем проекте все скомпилировано. На самом деле я не видел в примечаниях к выпуску ничего такого, что заставляло меня дрожать, но я хочу перепроверить

Ответы [ 2 ]

6 голосов
/ 15 июля 2010

На самом деле, после почти 3 лет бездействия (версия 1.2.2 была выпущена 2007-04-04), Apache Commons DBCP окончательно выведен из спящего режима, а версии 1.3 и 1.4 были выпущены в 2010-02 годах.-14.Из заметок о выпуске :

Этот выпуск включает новых функций, а также исправлений и улучшений .Некоторые исправления ошибок меняют семантику (например, закрытие соединения теперь идемпотентно).1.3 и 1.4 выпуски DBCP созданы из одних и тех же источников .Версия 1.4 поддерживает JDBC 4, поэтому требуется JDK 1.6.Приложения, работающие под JDK 1.4-1.5, должны использовать DBCP 1.3.Приложения, работающие под JDK 1.6, должны использовать DBCP 1.4.Кроме поддержки добавленных методов в JDBC 4, в DBCP 1.4 нет ничего нового или отличного от DBCP 1.3.Список изменений, приведенных ниже, начиная с версии 1.2.2, распространяется как на версии 1.3, так и на версию 1.4.Помимо одной проблемы, связанной с добавлением поддержки JDBC 4 (DBCP-191), все исправления ошибок или новые функции включены в DBCP 1.3 и 1.4

См. журнал изменений для 1.4 для исчерпывающего списка изменений, но в целом этот выпуск действительно хорош, у DBCP есть / были некоторые неприятные ошибки, которые действительно нужно исправить.

Что касается совместимости, общая политика для компонента Commons заключается вбыть совместимым с вышестоящей версией, поэтому почему-то были выпущены две версии (см. это обсуждение ).Моя точка зрения заключается в том, что ничего не должно сломаться при обновлении до 1.4 или 1.3.Но имейте в виду, что 1.4 не будет использоваться со старыми JVM.

1 голос
/ 17 января 2011

Возможно, вас заинтересует совместимость результатов теста для Apache DBCP.Существует несколько проблем обратной совместимости с двоичными файлами и исходными кодами, поэтому это обновление может привести к поломке некоторых приложений.

...