2011-08-30 70 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