我现在有一个map表,其中有dependent一列想要关联用户信息表。问题是用户是分为个人和组织两个群体,用户信息表有两个userInfo和orgInfo,请问可以在同一列dependent关联相对应用户表么?如果不可以,怎样是最好的操作方法?
不能,一个列只能关联一张表(这一列如果是 Pointer,那么这些 Pointer 都必须指向同一 Class)。
可以用三列,比如 dependent、userDependent、orgDependent,如果对应的是个人,那么 userDependent 里存一个指向 userInfo 的 Pointer,如果对应的是组织,那么 orgDependent 里存一个指向 orgInfo 的 Pointer,而 dependent 里则保存 dependent 是个人还是组织。