HasManyThrough 与 MappedManyToMany 有何不同?

发布于 2024-10-21 06:13:23 字数 600 浏览 0 评论 0原文

大多数关于多对多关系文档的 lift-mapper 文档使用 MappedManyToMany 用于映射关系。但在探索 Lift 中,我看到了这一点作者使用 HasManyThrough 代替。

两者有什么区别?其中一个比另一个更受青睐吗?

Most of the lift-mapper documentation on many-to-many relationships documents the use of MappedManyToMany for mapping the relationship. But in in Exploring Lift, I see that the authors use HasManyThrough instead.

What's the difference between the two? Is one preferred over the other?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萌︼了一个春 2024-10-28 06:13:23

HasManyThrough

  • 只为您提供读取支持,
  • 您必须对其调用 get 来获取
  • 手动创建连接表条目所需的

MappedManyToMany

  • 元素句柄写入
  • 可以像集合一样使用(例如使用+=-=添加和删除对象)
  • 连接表条目将自动创建

至少这些是我的区别在我的项目中从 HasManyThrough 移动到 MappedManyToMany 时注意到。

因此,我认为 MappedManyToMany 是一个新版本,并且是首选版本,而出于兼容性原因,可能会保留 HasManyThrough。

HasManyThrough

  • only gives you read support
  • you will have to call get on it to get the elements
  • you need to create the join table entries manually

MappedManyToMany

  • also handles writes
  • can be used like a collection (for example add and remove objects with += and -=)
  • join table entries will be created automatically

At least these are the differences I noticed when moving from HasManyThrough to MappedManyToMany in my project.

So I think MappedManyToMany is a new version and is the preferred one, while HasManyThrough is propably kept for compatibility reasons.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文