Anpassungen am JDC-Treiber Setup, so daß das Persistence mit PostgreSQL > 8.2 zusammen arbeitet. Hauptsächlich verantwortlich scheint dafür die Einstellung stringtype wichtig zu sein. Durch Umstellen von "varchar" (default) auf "unspecified" wird das alte Verhalten von PostgresQL <= 8.2 simuliert. Persistence verläßt sich darauf, daß die gebundenen Parameter automatisch konvertiert werden, was bei PostgreSQL > 8.2 nicht mehr funktioniert, wenn diese Option nicht gesetzt ist.

git-svn-id: https://svn.libreccm.org/ccm/trunk@883 8810af33-2d31-482b-a856-94f89814c4df
master
quasi 2011-04-30 17:57:25 +00:00
parent 9c6280a585
commit 3e139db6bb
1 changed files with 5 additions and 1 deletions

View File

@ -27,6 +27,7 @@ import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.SQLException;
import java.util.Properties;
import org.apache.log4j.Logger;
/**
@ -65,7 +66,10 @@ public final class Connections {
break;
}
final Connection conn = DriverManager.getConnection(url);
Properties props = new Properties();
props.setProperty("stringtype", "unspecified");
final Connection conn = DriverManager.getConnection(url, props);
Assert.exists(conn, Connection.class);