2012-07-01 31 views

回答

2

從你引用的文件:

http://www.datanucleus.org/products/datanucleus/jdo/annotations.html#Column

  • 而且jdbcType字符串ORM:JDBC類型用於持續此列

  • 則sqlType字符串ORM:SQL用於堅持這一列的類型

通常,JDBC應該提供一個到底層SQL類型的映射,並且您應該將您的JDO實現編碼爲公開的JDBC類型。

這個參考給出的區別在哪裏可以顯著一個例子:

這裏的一些文檔,可以幫助:

問:那麼JDBC類型就像標準數據類型,而SQL類型是每個數據存儲特有的 類型?

要回答你的問題,這裏的JDO 3.0規範說的話,18.4節,元柱:

http://download.oracle.com/otn-pub/jcp/jdo-3.0-mrel3-eval-oth-JSpec/jdo-3_0-mrel3-spec.pdf

的sql-type屬性聲明列的類型數據庫 。這種類型是數據庫特定的,只能在用戶需要更明確地控制映射的地方使用。正常情況下, 組合了jdbc-type。長度和比例對於JDO 實現來說足以計算sql類型。

+0

因此,JDBC類型就像標準數據類型,而SQL類型是特定於每個數據存儲的類型? –