HasManyThrough与MappedManyToMany有何不同?

时间:2011-03-09 20:13:35

标签: scala lift mapper

多对多关系中的大多数lift-mapper documentation都记录了使用MappedManyToMany来映射关系。但在Exploring Lift中,我看到作者使用HasManyThrough代替。

两者有什么区别?一个人比另一个更受欢迎吗?

1 个答案:

答案 0 :(得分:3)

HasManyThrough

  • 仅为您提供阅读支持
  • 您必须在其上调用get才能获取元素
  • 您需要手动创建连接表条目

MappedManyToMany

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

至少这些是我在项目中从HasManyThrough转移到MappedManyToMany时注意到的差异。

所以我认为MappedManyToMany是新版本并且是首选版本,而HasManyThrough出于兼容性原因可以保留。