1

在 hibernate 中,当映射一个集合时,Bag 的行为类似于列表:

  1. 它是无序的
  2. 它允许重复

当两种行为彼此相似时,为什么我们有包?

4

1 回答 1

0

NHibernate 语义:

  1. 列表:实体的有序集合,允许重复。在代码中使用 .net IList。索引列需要在 NHibernate 中映射。
  2. 集合:唯一实体的无序集合,不允许重复。在代码中使用 Iesi.Collection.ISet。重载 GetHashCode 和 Equals 以指示重复的业务定义很重要。可以通过定义 orderby 或通过定义导致 SortedSet 结果的比较器进行排序。
  3. 袋子:实体的无序列表,允许重复。在代码中使用 .net IList。列表的索引列没有被 NHibernate 映射和支持。

来自这个帖子的回答

于 2016-04-11T12:40:51.300 回答