重新组织了下 Generic Relation