Grails dbCreate = update始终创建现有的连接表

时间:2016-02-24 16:34:56

标签: hibernate grails jointable

LOCAL_DC

public class Scenario_Head { String scenarioName String scenarioDesc static hasMany = [ rules: Rule ] } public class Rules_Head{ String rulesName } 期间,即使连接表已存在于我的数据库中,hibernate也会继续为两者创建连接表。 grails run-app中的dbCreate DataSource.groovyupdate

我不确定这种行为是否仅在连接表中持续存在。

有人可以帮我这个吗?对这种行为有些简短的解释?

提前感谢您的回复。

1 个答案:

答案 0 :(得分:0)

数据源dbCreate 更新,创建缺少的表和索引,并更新当前架构,而不删除任何表或数据(link)。

查看您的域名,您的域名存在一些问题。

  • 使用camelcase作为域名,避免' ',Camelcase域名对应于由' '分隔的表名。例如:MyDomain对应于表my_domain表。
  • 如果表名与域名不同,则使用映射显式声明表名。 例如:table schema: Holders.grailsApplication.config.agi.oms.database.schema.name, name: '<TABLE NAME>'

此外,您还没有显示Rule域名。