gvnix 1.4与oracle

gvnix 1.4与oracle,oracle,spring-roo,hibernate-spatial,gvnix,Oracle,Spring Roo,Hibernate Spatial,Gvnix,我已经在JBossAS 7.3和Oracle 11g上安装了gvnix geo petclinic示例,没有任何问题 但是,当我访问“屏幕地图->地图视图”时,我在日志中发现了以下错误: 16:55:17624警告[org.hibernate.engine.jdbc.spi.SqlExceptionHelper](http localhost/127.0.0.1:8080-4)SQL错误:6553,SQLState:65000 16:55:17624错误[org.hibernate.engine

我已经在JBossAS 7.3和Oracle 11g上安装了gvnix geo petclinic示例,没有任何问题

但是,当我访问“屏幕地图->地图视图”时,我在日志中发现了以下错误:

16:55:17624警告[org.hibernate.engine.jdbc.spi.SqlExceptionHelper](http localhost/127.0.0.1:8080-4)SQL错误:6553,SQLState:65000

16:55:17624错误[org.hibernate.engine.jdbc.spi.SqlExceptionHelper](http localhost/127.0.1:8080-4)ORA-06553:PLS-306:número tipos de argumentos erróneos al-llamar a‘FROMúSDOúu GEOM’

查看“src/main/java/org/gvnix/domain/Owner\u Roo\u GvNIXEntityMapLayer.aj”中的代码,我更新了以下方法 而且运行良好

public static List<Owner> Owner.findAllOwnersByBoundingBox(String bbox) {
    TypedQuery<Owner> q = entityManager().createQuery("SELECT o FROM Owner o WHERE  intersects(o.location, :bbox) = true OR  intersects(o.distance, :bbox) = true OR  intersects(o.area, :bbox) = true ", Owner.class);
    //q.setParameter("bbox", String.format("POLYGON((%s))", bbox));
     
    WKTReader fromText = new WKTReader();
    Geometry geom = null;
     try {
        geom = fromText.read(String.format("POLYGON((%s))", bbox));
    } catch (ParseException e) {
         throw new RuntimeException("Not a WKT string:" + bbox);
    }        
    q.setParameter("bbox", geom);
    return q.getResultList();
}
public static List Owner.findAllOwnersByBoundingBox(字符串bbox){
TypedQuery q=entityManager().createQuery(“从所有者o中选择o,其中相交(o.location,:bbox)=true或相交(o.distance,:bbox)=true或相交(o.area,:bbox)=true”,Owner.class);
//q、 setParameter(“bbox”,String.format(“多边形((%s))”,bbox));
WKTReader fromText=新WKTReader();
几何几何几何=零;
试一试{
geom=fromText.read(String.format(“POLYGON((%s))”,bbox));
}捕获(解析异常){
抛出新的RuntimeException(“不是WKT字符串:“+bbox”);
}        
q、 设置参数(“bbox”,几何);
返回q.getResultList();
}
这是gvNIX中的一个bug?
也许它可以修复下一个版本

您安装了Oracle Spatial吗?是的,我安装了Oracle Spatial,并且我已验证它是否正确插入到列位置。此外,要访问所有者的屏幕详细信息,请在地图上显示位置。它在屏幕地图->地图查看器中失败。是的,它似乎是一个bug。您应该在gvNIX项目的bug跟踪器()中创建问题已创建的问题: