現在、アプリケーションをHibernate3.2からHibernate3.3にアップグレードしています。デフォルト以外のプールを選択する正当な理由がないため、デフォルトの接続プール(HibernateはデフォルトをCommons DBCPからc3p0に変更しました)を使用します。少なくとも非ですが、以前にDBCPを使用したことがあります。
これまでのところ、アップグレードはほとんど問題なく行われました。私が動作することができない唯一のことは、基礎となるMySQLJDBC4Connectionにプロパティを渡すことです。これまで、DBCPのBasicDataSource.addConnectionProperty(String、String)を使用してプロパティを渡しました(useUnicode = true、characterEncodin = UTF-8、characterSetResults = UTF-8、zeroDateTimeBehavior = convertToNull)。
ただし、 JDBC URLに含める以外に、c3p0で同じことを行う方法を見つけることができません。(これは、ユーザーにこれらのパラメーターを含めることを強制せずにURLを構成可能に保ちたいので、避けたいものです。)
これまで、ConnectionCustomizerを使用しようとしましたが成功しませんでした。他に何か提案はありますか?