DBUnitでテストを書いてたらPotential problem foundの修正が上手くいったと
勘違いしてしまったので再度修正。
ここによると、毎回インスタンスが生成されるのでOverrideしろとのこと。
というわけで、再度修正。
import org.dbunit.database.IDatabaseConnection; import org.dbunit.DatabaseUnitException; import java.sql.Connection; import org.dbunit.database.DatabaseConnection; import org.dbunit.database.DatabaseConfig; import org.dbunit.ext.postgresql.PostgresqlDataTypeFactory; //.... /** * Connection情報を取得する * @return 取得されたDatabaseConnection情報 * @throws ClassNotFoundException {@link ClassNotFoundException} * @throws SQLException {@link SQLException} * @throws DatabaseUnitException {@link DatabaseUnitException} */ private IDatabaseConnection getConnection() throws DatabaseUnitException { // SpringFrameworkでsqlSessionFactoryを注入済み Connection conn = this.sqlSessionFactory.openSession().getConnection(); return new DatabaseConnection(conn, this.schemaName) { @Override public DatabaseConfig getConfig() { DatabaseConfig config = super.getConfig(); config.setProperty(DatabaseConfig.PROPERTY_DATATYPE_FACTORY, new PostgresqlDataTypeFactory()); return config; } }; }