2016-02-24 44 views
1
public class Scenario_Head { 

     String scenarioName 
     String scenarioDesc 

     static hasMany = [ rules: Rule ] 
} 

public class Rules_Head{ 

     String rulesName 

} 

grails run-app,休眠不斷創造連接表兩個即使加入表在我的數據庫已經存在。我的dbCreate in DataSource.groovyupdate的Grails的dbCreate =更新始終創建現有連接表

我不確定這種行爲只有在它是一個聯接表時纔會持續存在。

任何人都可以幫助我嗎?對這種行爲有些簡單的解釋?

在此先感謝您的答覆。

回答

0

數據源dbCreate更新,創建缺少的表和索引,並更新當前模式而不刪除任何表或數據(link)。

看着你的域名,你的域名有一些問題。

  • 使用CamelCase域名,避免「」,首字母大寫的域名對應於「」分隔的表名。例如:MyDomain對應表my_domain表。
  • 如果表名與域名不同,則使用映射來顯式聲明表名。 例如:table schema: Holders.grailsApplication.config.agi.oms.database.schema.name, name: '<TABLE NAME>'

此外,你還沒有表現出Rule域。

+0

謝謝Armaiti。 –

+0

感謝Armaiti。 校正上Scenario_Head代碼: 靜態的hasMany = [規則:Rule_Head]在我Scenario_Head域 ,我有這樣的代碼: 靜態映射= { joinTable名: 'ScenarioMaster_GfcRuleMaster',模式: 'DBO' //這ScenarioMaster_RuleMaster將成爲連接表名稱 // Scenario_Head的表名稱爲ScenarioMaster,Rules_Head爲RuleMaster } 我應該在我的Rules_Head域中添加此代碼嗎? –

相關問題