上下文
我有以下数据库模型:
type User struct{
UserKey string `gorm:"primary_key; type:varchar(50)"`
Name string `gorm:"type:varchar(30)"`
NationalityID string
Nationality *Nationality `gorm:"association_foreignkey:ID"`
}
type Nationality struct {
ID string `gorm:"primary_key; type:varchar(10)"`
Name string `gorm:"type:varchar(30)"`
}
我还在用户表中定义了User.NationalityID和Nationality.ID之间的ForeingKey约束
问题
当我使用Gorm db.Create(newUser)
(在国籍表中不存在不存在的国籍ID值)插入新用户时–> Gorm将该新的NationalIDID插入国籍表中。
如何防止Gorm将值插入到ForeingKey表中并遵守Foreingkey约束?