問題なく、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 のバグですか?次のバージョンで修正されるかもしれません