簡體   English   中英

在grails中更新域類

[英]Updating domain class in grails

我想將新字段添加到域類,以便它更新生成的表的屬性集。 我有這樣的領域類,

Class Book {
String name
  static constraints = {
   name nullable:false
  }

 String toString() {
        return name
 }
}

生成的GORM包括名稱以及ID和版本。 現在,我想將ISBN添加到Book域類,如下所示

 Class Book {
    String name
    String ISBN
      static constraints = {
       name nullable:false
       ISBN nullable:true
      }

     String toString() {
            return name
     }
    }

我不想在DataSource.groovy使用create-drop ,因為它將刪除我以前的所有數據。 我的DataSource.groovy看起來像這樣,

 dataSource {
         dbCreate = "update"
         url = "jdbc:jtds:sqlserver://localhost:1433/databaseName"
         username = "username"
         password = "password"
  }

我希望GORM將ISBN字段添加到書表中。 但是它沒有發生。 我哪里錯了?

我正在使用SQL Server 2008和Grails版本2.1.1

dataSource {
     dbCreate = "update"
}

應該可以。 它更新您的數據庫,而無需刪除表

您將需要手工在sql server中創建該字段,因為在該字段中使用了所有工具,因此在sqlserver中使用該字段很容易,因此您應該查看一下graging數據庫遷移插件文檔。 它應該已經安裝在您的grails版本中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM