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-94f89814c4dfmaster
parent
9c6280a585
commit
3e139db6bb
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue