В настоящее время я занимаюсь обновлением приложения с Hibernate 3.2 до Hibernate 3.3. Хотя я и придерживался пула соединений по умолчанию (Hibernate изменил значение по умолчанию с Commons DBCP на c3p0 ), поскольку у меня нет веских причин выбирать пул не по умолчанию , По крайней мере, но не использовал DBCP раньше.
До сих пор обновление прошло практически без проблем. Единственная вещь, которую я не могу заставить работать - это передача свойств базовому MySQL JDBC4Connection . До сих пор я использовал DBCP BasicDataSource.addConnectionProperty (String, String) для передачи свойств (useUnicode = true, characterEncodin = UTF-8, characterSetResults = UTF-8, zeroDateTimeBehavior = convertToNull).
Однако я не могу найти способ сделать то же самое с c3p0, кроме , включая их в URL JDBC . (Этого я бы хотел избежать, поскольку я хочу, чтобы URL-адрес можно было настраивать, не заставляя пользователей включать эти параметры.)
До сих пор я безуспешно пытался использовать ConnectionCustomizer . Любые другие предложения?