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