2012-10-07 44 views
0

我已經應用它,它的工作原理就好像數據庫中的整數值是0,java布爾變量變成false,反之亦然。但是我想知道是否有可能讓和1false映射0如何將整數數據庫類型映射到java布爾值?

這讓我想到了,我之前已經將java enum s映射到整數,這在文檔中很好解釋,我想知道Datanucleus是否足夠靈活,可以將任何數據庫類型映射到任何java類型,價值或加載它。例如,要將數據庫數據庫映射到指定值以下,則爲java布爾值false,並將該值超過java布爾值true。或者將字符串映射到整數(可能是字符串長度)。

回答

-1

也許你只是使用標準的JDO元數據並定義了「jdbc-type」並查看會發生什麼。我不會認爲這是可行的,以支持每一種可能的組合(事實上,其中許多組合將只是簡單的愚蠢)。

+0

我不需要使用'jdbc-type'來啓用'integer'到'boolean'映射。我只是希望反轉\控制該映射。 –

+2

JDO規範p 224定義了*默認*映射。如果你沒有使用默認值,那麼你必須指定jdbc類型。 –

+0

你的意思是說,如果我將布爾java變量映射到mysql整數,我**有**來指定'jdbc-type'?因爲情況並非如此。我其實沒有指定'jdbc-type'。我將java布爾變量映射到'INT(11)'mysql類型。映射的mysql整數列值只能是'1'或'0'(由應用程序控制) –

相關問題