0

問題なく、JBoss AS 7.3 および Oracle 11g に gvnix geo-petclinic の例をインストールしました。

しかし、画面にアクセスすると Maps -> Mapview 、ログに次のエラーが表示されます。

16:55:17,624 警告 [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (http-localhost/127.0.0.1:8080-4) SQL エラー: 6553、SQLState: 65000

_ FROM_SDO_GEOM'

「src/main/java/org/gvnix/domain/Owner_Roo_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();
}

gvNIX のバグですか?次のバージョンで修正されるかもしれません

4

0 に答える 0