[英]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.