Hi!
I am running into a very simlar problem when using sql-server 2008:
Code:
String sql = "insert into polygontest (id, name, geom) "
+ "values (2, 'TEST', GEOMETRY::STGeomFromText('POLYGON((40 5, 20 15, 15 20, 40 5))', 0))";
SQLQuery sqlQuery = session.createSQLQuery(sql);
sqlQuery.executeUpdate();
when doing so, hibernate will treat ":STGeomFromText" as variable replacing it with "?"
the resulting SQL will be:
insert into polygontest (id, name, geom) values
(2, 'TEST', GEOMETRY?('POLYGON((40.0 5.0, 60.0 55.0, 50.0 20.0, 40.0 5.0))', 0));
as a workaround I am using the following deprecated method:
Code:
Statement stmt = session.connection().createStatement();
stmt.execute(sql);
is there a possibility to avoid the replacement?
any escape sequence?
thank you
Peter