带有嵌入式结构错误的 GORM CreateInBatches

问题描述 投票:0回答:0

我有以下结构(为了便于阅读而截断)

type Schedule struct {
    ID              int  
    UserId          int
    User            User    `gorm:"embedded;foreignKey:UserId;references:UserId"`
}

然后是我的用户结构(同样,为了便于阅读而被截断):

type User struct {
    ID         int
    UserId     int
    IsActive   bool 
}

我在

CreateInBatches
结构上尝试
Schedule
(如
[]Schedule
)。但是当我这样做时,插入查询也试图插入
User
结构中的值。

插入示例(部分代码):

err := db.Transaction(func(tx *gorm.DB) error {
    if err := tx.CreateInBatches(&schedules, len(schedules)).Error; err != nil {
        return err //Rollback
    }
}

为完成起见,这里是错误:

Error Inserting Schedule Batch: 错误 1054: Unknown column 'is_active' 在“字段列表”中

是否有标记或我可以做的任何事情来从插入查询中省略用户结构?当我输出查询时,它显示

INSERT INTO schedule (schedule columns..., [additional user struct columns])

我还根据文档here

尝试了字段权限标签
go go-gorm
© www.soinside.com 2019 - 2024. All rights reserved.