我有一个奇怪的情况需要坚持:
public class Person
{
public string[] Nicknames { get; set; }
}
哪种映射和表结构最适合持久化此字符串数组?
最佳答案
您可以直接映射数组,但需要一些其他列:
<!-- can live w/o orderby -->
<array name="Nicknames" table="Nicknames" order-by="indexColumn ASC">
<key column="keyColumn"/>
<index column="indexColumn"/> <!-- position in array -->
<element column="nickname" type="String"/>
</array>
如果您没有其他需要的列,我可能会将其保留为普通包或列表,并将其公开为实体中的数组。