java - hsqldb支持GEOMETRY列吗?

标签 java geometry hsqldb

我已经用 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)

我该如何处理?

最佳答案

如果我没记错的话,

MDSYS.SDO_GEOMETRY 是一个 Oracle 类型。所以这不适用于 HSQLDB。

手册未列出几何类型:http://hsqldb.org/doc/2.0/guide/sqlgeneral-chapt.html#N103C9

所以我猜你唯一的选择是提交增强请求。

关于java - hsqldb支持GEOMETRY列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8336401/

相关文章:

Java - 未编译错误

java - 为什么迭代 List 比通过它索引更快?

javascript - 递归添加数组中点之间的中点

c++ - 从 2D C 列表创建 boost.geometry.model.polygon

HSQLDB - 无效的授权规范

java - HSQL 和 MySQL 的区别

java - Eclipselink 扩展 JOIN 子句

java - 仅在选定设备上的 Listview 上出现 Android Stackoverflow 错误

java - 查找点是否在三角形内(2D)

Java/Hibernate + HSQLDB java.sql.BatchUpdateException : data exception: string data, 右截断