add hasRealPrimaryKey(), hasPrimaryKey()