HHH-6509 - Fixes Oracle11g integration tests

This commit is contained in:
Karel Maesen 2015-04-16 21:47:00 +02:00 committed by Steve Ebersole
parent 609d404627
commit 9d2bf8b467
7 changed files with 22 additions and 33 deletions

View File

@ -24,9 +24,9 @@
hibernate.dialect org.hibernate.spatial.dialect.oracle.OracleSpatial10gDialect hibernate.dialect org.hibernate.spatial.dialect.oracle.OracleSpatial10gDialect
hibernate.connection.driver_class oracle.jdbc.driver.OracleDriver hibernate.connection.driver_class oracle.jdbc.driver.OracleDriver
hibernate.connection.url jdbc:oracle:thin:@oracle11g.geovise.com:1521/orcl11g.geovise.com hibernate.connection.url jdbc:oracle:thin:@hibernatespatial-oracle.cctaez8ywvn2.eu-west-1.rds.amazonaws.com:1521/ORCL
hibernate.connection.username HBS hibernate.connection.username hibspa
hibernate.connection.password HBS hibernate.connection.password L9un5Bh6
## uncommenting this will fail a unit test!! ## uncommenting this will fail a unit test!!
#hibernate.spatial.ogc_strict false #hibernate.spatial.ogc_strict false

View File

@ -36,7 +36,7 @@ dependencies {
testCompile(libraries.junit) testCompile(libraries.junit)
testCompile(project(':hibernate-testing')) testCompile(project(':hibernate-testing'))
testCompile([group: 'commons-dbcp', name: 'commons-dbcp', version: '1.4']) testCompile([group: 'commons-dbcp', name: 'commons-dbcp', version: '1.4'])
// testRuntime([group: 'com.oracle.jdbc', name: 'ojdbc6', version: '11.2.0.3']) // testCompile([group: 'com.oracle.jdbc', name: 'ojdbc6', version: '11.1.0.7.0'])
// testRuntime([group: 'com.microsoft', name: 'sqljdbc', version: '2.0']) // testRuntime([group: 'com.microsoft', name: 'sqljdbc', version: '2.0'])
// testRuntime("org.opengeo:geodb:0.7") // testRuntime("org.opengeo:geodb:0.7")
// testRuntime("mysql:mysql-connector-java:5.1.15") // testRuntime("mysql:mysql-connector-java:5.1.15")

View File

@ -22,12 +22,7 @@
package org.hibernate.spatial; package org.hibernate.spatial;
import org.jboss.logging.BasicLogger; import org.jboss.logging.BasicLogger;
import org.jboss.logging.annotations.LogMessage;
import org.jboss.logging.annotations.Message;
import org.jboss.logging.annotations.MessageLogger; import org.jboss.logging.annotations.MessageLogger;
import org.hibernate.internal.CoreMessageLogger;
import static org.jboss.logging.Logger.Level.WARN;
/** /**
* The logger interface for the Hibernate Spatial module. * The logger interface for the Hibernate Spatial module.
@ -36,11 +31,5 @@ import static org.jboss.logging.Logger.Level.WARN;
*/ */
@MessageLogger(projectCode = "HHH") @MessageLogger(projectCode = "HHH")
public interface HSMessageLogger extends BasicLogger { public interface HSMessageLogger extends BasicLogger {
/**
* Message indicating that user attempted to use the deprecated ValidTimeAuditStrategy
*/
// @LogMessage(level = WARN)
// @Message(value = "ValidTimeAuditStrategy is deprecated, please use ValidityAuditStrategy instead", id = 25001)
// void voidvalidTimeAuditStrategyDeprecated();
} }

View File

@ -502,12 +502,18 @@ public class TestSpatialFunctions extends SpatialFunctionalTestCase {
} }
// The convexhull tests are skipped for Oracle because of error:
// ORA-13276: internal error [Geodetic Geometry too big for Local Transform] in coordinate transformation
@Test @Test
@SkipForDialect(value = OracleSpatial10gDialect.class)
public void test_convexhull_on_jts() throws SQLException { public void test_convexhull_on_jts() throws SQLException {
convexhull( JTS ); convexhull( JTS );
} }
@Test @Test
@SkipForDialect(value = OracleSpatial10gDialect.class)
public void test_convexhull_on_geolatte() throws SQLException { public void test_convexhull_on_geolatte() throws SQLException {
convexhull( GEOLATTE ); convexhull( GEOLATTE );
} }

View File

@ -37,19 +37,21 @@ import org.hibernate.spatial.testing.TestDataElement;
/** /**
* Test class used in unit testing. * Test class used in unit testing.
*
* Not that this is Entity class uses raw Geometries, because in test classes a wide variety of SRIDs and
* coordinate spaces are mixed. (This creates notable problems for Oracle, which is very, very strict in what it accepts)
*
*/ */
@Entity @Entity
@Table(name = "geomtest") @Table(name = "geomtest")
public class GeomEntity { public class GeomEntity {
private final static CoordinateReferenceSystem<C3DM> CRS = CoordinateReferenceSystems.PROJECTED_3DM_METER;
@Id @Id
private Integer id; private Integer id;
private String type; private String type;
private Geometry<C3DM> geom; private Geometry geom;
public Integer getId() { public Integer getId() {
return id; return id;
@ -67,17 +69,17 @@ public class GeomEntity {
this.type = type; this.type = type;
} }
public Geometry<C3DM> getGeom() { public Geometry getGeom() {
return geom; return geom;
} }
public void setGeom(Geometry<C3DM> geom) { public void setGeom(Geometry geom) {
this.geom = geom; this.geom = geom;
} }
public static GeomEntity createFrom(TestDataElement element) throws WktDecodeException { public static GeomEntity createFrom(TestDataElement element) throws WktDecodeException {
WktDecoder decoder = Wkt.newDecoder( Wkt.Dialect.POSTGIS_EWKT_1 ); WktDecoder decoder = Wkt.newDecoder( Wkt.Dialect.POSTGIS_EWKT_1 );
Geometry<C3DM> geom = decoder.decode( element.wkt, CRS ); Geometry geom = decoder.decode( element.wkt );
GeomEntity result = new GeomEntity(); GeomEntity result = new GeomEntity();
result.setId( element.id ); result.setId( element.id );
result.setGeom( geom ); result.setGeom( geom );

View File

@ -267,6 +267,6 @@ public class SDOGeometryExpectationsFactory extends AbstractExpectationsFactory
@Override @Override
protected Geometry decode(Object o) { protected Geometry decode(Object o) {
return JTS.to(decoder.convert(o)); return ( o != null) ? JTS.to(decoder.convert(o)) : null;
} }
} }

View File

@ -65,24 +65,16 @@ hibernate.connection.username sa
## ##
#hibernate.dialect org.hibernate.spatial.dialect.oracle.OracleSpatial10gDialect #hibernate.dialect org.hibernate.spatial.dialect.oracle.OracleSpatial10gDialect
#hibernate.connection.driver_class oracle.jdbc.driver.OracleDriver #hibernate.connection.driver_class oracle.jdbc.driver.OracleDriver
#hibernate.connection.url jdbc:oracle:thin:@oracle11g.geovise.com:1521/orcl11g.geovise.com #hibernate.connection.url jdbc:oracle:thin:@ec2-54-170-61-24.eu-west-1.compute.amazonaws.com:1521/ORCL
#hibernate.connection.username HBS #hibernate.connection.username HBS
#hibernate.connection.password HBS #hibernate.connection.password HBS
## ##
## Test Oracle ogc_strict property setting ## Test Oracle ogc_strict property setting
## ##
#hibernate.spatial.ogc_strict false #hibernate.spatial.ogc_strict false
##
## Oracle 10g
##
#hibernate.dialect org.hibernate.spatial.dialect.oracle.OracleSpatial10gDialect
#hibernate.connection.driver_class oracle.jdbc.driver.OracleDriver
#hibernate.connection.url jdbc:oracle:thin:@oracle.geovise.com/ORCL
#hibernate.connection.username hbs
#hibernate.connection.password hbs
## ##
## MS SQL Server dialect ## MS SQL Server dialect