2015-12-02 17 views
0

我想知道在GORM設置中使用關鍵字「type」和「sqltype」之間的區別是什麼。Grails GORM關鍵字'type'和'sqltype'

class User{ 
    String keywords; 
    static mapping={ 
     keywords sqlType:'text'; 
    } 
} 

我使用MySQL作爲數據庫。基本上這個關鍵字變量將存儲一個長度通常超過200個字的字符串。我遵循了一些關於stackoverflow的指令來指定它的GORM映射,但不確定是使用「type」還是「sqltype」。我聽說「sqltype」更具體到MySQL。有誰能給我一個更清楚的解釋嗎?

此外,它似乎這個設置是「錯誤的字符串」錯誤的麻煩。 Incorrect string value: '\xAC\xED\x00\x05sr...' for column 'keywords' at row 1\xAC\xED\x00\x05sr... is a magic number for Java serialization看來這個sqltype設置有一些特殊效果? (我的所有字符集在MySQL中都是utf8mb4)

感謝您的建議或闡述!

回答

1

至於我可以看到使用映射將依賴於Java的java.sql.Types中(並添加到格姆一些其他的端口映射),這將讓你從不同的數據庫中進行切換,而到多大問題。

在使用SQLTYPE將使用數據庫特定數據類型另一方面,在這種情況下,可能不會在其他RDBMS沒有一些額外的工作工作。

+0

感謝您的回答。我會將sqltype遷移到類型以確保更大的靈活性:P – OrlandoL