我已经尝试过使用hsqldb(v2.2.6)的junit,但它似乎不支持几何。
这是我的代码和错误信息:
的java:
@Type(type = "org.hibernatespatial.GeometryUserType")
@Column(columnDefinition = "MDSYS.SDO_GEOMETRY")
public Point getGeometry() {
return geometry;
}
错误:
DEBUG - com.mchange.v2.c3p0.impl.NewPooledConnection@126f816 handling a throwable.
java.sql.SQLException: invalid schema name: MDSYS
at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
at org.hsqldb.jdbc.JDBCStatement.fetchResult(Unknown Source)
at org.hsqldb.jdbc.JDBCStatement.executeUpdate(Unknown Source)
at com.mchange.v2.c3p0.impl.NewProxyStatement.executeUpdate(NewProxyStatement.java:64)
at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:204)
我该如何处理?
答案 0 :(得分:2)
MDSYS.SDO_GEOMETRY
是Oracle类型。所以这不适用于HSQLDB。
本手册未列出几何类型:http://hsqldb.org/doc/2.0/guide/sqlgeneral-chapt.html#N103C9
所以我猜你唯一的选择是提交增强请求。