PostGISデータベースで使用するためのCayenneの使用の評価を始めたところです。永続クラスのコードを生成するために、CayenneModelerは非常に使いやすいことがわかりました。Expression.fromString( "...")を使用すると、PostGIS関数を使用して式を作成できると思いましたが、ExpressionParserエラーが発生します。さらに読むと、PostGISデータベースアダプターが必要なようです。自由にダウンロードできるものの存在や、これを回避する方法を知っている人はいますか?本当にありがとう。
1 に答える
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
Cayenne は、抽象化とアダプター プロバイダー固有の変換を提供します。そうです、あなたはそれが必要であることについて正しいです。PostGIS が Postgres 上に構築されているので、PostgreSQL Adapter を拡張したい場合があります。
BNF について何か知っている場合は、式パーサーが認識する言語の正式な文法を次に示します。
于 2011-09-24T16:20:41.457 に答える