映射为多对多关联
在我当前想要与 gorm 一起使用的代码中,有许多与 map[unit]Entity
而不是 []Entity
一起使用的多对多关联。 这是一个简单的例子:
type Entity1 struct {
gorm.Model
Entities2 Entities2
}
type Entities2 map[uint]Entity2
type Entity2 struct {
gorm.Model
}
我怎样才能让 gorm 处理这种情况? 在我看来,gorm 必须理解两件事:
当从数据库读取 Entities2 时,它必须不将其放入切片中,而是放入映射中,其中键只是 Entity2 的主键。
将 Entities2 写入数据库时,它必须只获取地图值的一部分并将它们保存在数据库中。
有可能吗?
谢谢。
In my current code that I want to enable to work with gorm there are many many2many associations used with map[unit]Entity
instead of []Entity
.
Here's a simple example:
type Entity1 struct {
gorm.Model
Entities2 Entities2
}
type Entities2 map[uint]Entity2
type Entity2 struct {
gorm.Model
}
How can I make gorm handle this case?
In my mind gorm has to understand two things:
When reading Entities2 from a db it must put the not into a slice but to a map where a key is just an Entity2's primary key.
When writing Entities2 to a db it must just take a slice of map's values and save them in a db.
Is it possible at all?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论