Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PostGIS查询和查询_Postgis_Apache Cayenne - Fatal编程技术网

PostGIS查询和查询

PostGIS查询和查询,postgis,apache-cayenne,Postgis,Apache Cayenne,我刚刚开始评估Cayenne在PostGIS数据库中的使用情况。为了生成持久类的代码,我发现CayenneModeler非常容易使用。我认为使用Expression.fromString(“…”)可以使用PostGIS函数生成表达式,但我收到ExpressionParser错误。进一步阅读后,我可能需要一个PostGIS数据库适配器。有人知道有一个可以免费下载的软件存在吗?或者有一种方法可以解决这个问题?非常感谢。查看源代码,这些是当前支持/提供的db适配器: $ ls -l org/apach

我刚刚开始评估Cayenne在PostGIS数据库中的使用情况。为了生成持久类的代码,我发现CayenneModeler非常容易使用。我认为使用Expression.fromString(“…”)可以使用PostGIS函数生成表达式,但我收到ExpressionParser错误。进一步阅读后,我可能需要一个PostGIS数据库适配器。有人知道有一个可以免费下载的软件存在吗?或者有一种方法可以解决这个问题?非常感谢。

查看源代码,这些是当前支持/提供的db适配器:

$ ls -l org/apache/cayenne/dba/ | grep ^d
drwxr-xr-x 2 zeratul zeratul  4096 2010-11-11 16:15 db2
drwxr-xr-x 2 zeratul zeratul  4096 2010-11-11 16:15 derby
drwxr-xr-x 2 zeratul zeratul  4096 2010-11-11 16:15 frontbase
drwxr-xr-x 2 zeratul zeratul  4096 2010-11-11 16:15 h2
drwxr-xr-x 2 zeratul zeratul  4096 2010-11-11 16:15 hsqldb
drwxr-xr-x 2 zeratul zeratul  4096 2010-11-11 16:15 ingres
drwxr-xr-x 2 zeratul zeratul  4096 2010-11-11 16:15 mysql
drwxr-xr-x 2 zeratul zeratul  4096 2010-11-11 16:15 openbase
drwxr-xr-x 2 zeratul zeratul  4096 2010-11-11 16:15 oracle
drwxr-xr-x 2 zeratul zeratul  4096 2010-11-11 16:15 postgres
drwxr-xr-x 2 zeratul zeratul  4096 2010-11-11 16:15 sqlite
drwxr-xr-x 2 zeratul zeratul  4096 2010-11-11 16:15 sqlserver
drwxr-xr-x 2 zeratul zeratul  4096 2010-11-11 16:15 sybase
Cayenne提供抽象和特定于提供商的转换。所以是的,你需要它是对的。当PostGIS构建在Postgres上时,您可能需要扩展PostgreSQL适配器

如果您对BNF有所了解,下面是表达式解析器可以识别的一种语言