2012-05-08 23 views
0

我有一種情況,我寧可不使用內置約束。可以從靜態映射塊設置爲空

我們確實使用約束(當前)來驅動數據庫模式創建。看起來(從我迄今爲止檢查的內容來看),如果我們停止使用內置約束並轉而使用靜態映射塊,那麼所有基礎都會被覆蓋。

一個例外是空的約束。我沒有看到一種方式將列標記爲在控制模式生成的方式中在靜態映射塊中不可空。有沒有辦法做到這一點?

回答

0

我想最簡單的方法來做到這一點(假設你有數據庫訪問)將使用grails schema-export生成相關的DDL,並簡單地將非空約束添加到DDL並手動運行在數據庫上。只要確保在適當的DataSource中更新你的dbCreate來「驗證」,否則你可能會意外地破壞這個改變。

+0

嗯,謝謝,這是一個可能的解決方法...但我仍然抱着希望有人可以找到一種方法在映射塊中做到這一點;-) – user1373467