2011-08-30 67 views
1

我刚开始评估Cayenne在我的PostGIS数据库中的使用情况。我发现CayenneModeler非常易于使用,以便为持久化类生成代码。我认为使用Expression.fromString(“...”)将允许我使用PostGIS函数创建一个Expression,但是我收到一个ExpressionParser错误。进一步阅读后,看起来我可能需要一个PostGIS数据库适配器。有谁知道存在一个可以自由下载或解决这个问题的方法吗?非常感谢。PostGIS查询和Cayenne

回答

1

看着源,这些是目前支持/运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 

卡宴提供了抽象和适配器供应商特定的翻译。所以是的,你需要它是正确的。您可能希望将PostgreSQL适配器扩展为PostGIS在Postgres上构建。

如果您对BNF有所了解,请使用表达式解析器识别的语言formal grammar