Java 让Postgis/JDBC在春季与BoneCP合作

Java 让Postgis/JDBC在春季与BoneCP合作,java,spring,postgresql,jdbc,postgis,Java,Spring,Postgresql,Jdbc,Postgis,因此,我正在使用BoneCP并在Spring中创建我的数据源: <bean id="baseDataSource" abstract="true" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close"> <property name="driverClass" value="#{T(io.bigsense.spring.MySpring).dbDriver('${dbms}')}" />

因此,我正在使用BoneCP并在Spring中创建我的数据源:

<bean id="baseDataSource" abstract="true" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close">
   <property name="driverClass" value="#{T(io.bigsense.spring.MySpring).dbDriver('${dbms}')}" />
   <property name="jdbcUrl" value="#{T(io.bigsense.spring.MySpring).dbConnectionString('${dbms}','${dbHostname}','${dbDatabase}','${dbPort}')}" />
   <property name="maxConnectionsPerPartition" value="${dbPoolMaxPerPart}"/>
   <property name="minConnectionsPerPartition" value="${dbPoolMinPerPart}"/>
   <property name="partitionCount" value="${dbPoolPartitions}"/>
   <property name="acquireIncrement" value="5"/>
   <property name="statementsCacheSize" value="100"/>
   <property name="releaseHelperThreads" value="3"/>
</bean>
我的问题是,如何使用我的BoneCP设置来实现这一点?如果我从我的BoneCP数据源执行一个
getConnection()
,我就不能将它归类为
org.postgresql.PGConnection
,因为它的类型实际上是
com.jolbox.BoneCP.ConnectionHandle


在使用Spring应用程序上下文中定义的BoneCP数据源时,如何使用底层Postgres驱动程序设置PostGIS数据类型

我找到了答案。我需要使用postgis
DriverRapper
class:

import java.sql.*; 
import java.util.*; 
import java.lang.*; 
import org.postgis.*; 

...
  java.sql.Connection conn; 

  try { 
    Class.forName("org.postgresql.Driver"); 
    String url = "jdbc:postgresql://localhost:5432/database"; 
    conn = DriverManager.getConnection(url, "postgres", ""); 
    ((org.postgresql.Connection)conn).addDataType("geometry","org.postgis.PGgeometry")
;   ((org.postgresql.Connection)conn).addDataType("box3d","org.postgis.PGbox3d");