Your use case is not clear at all to me. Two different entities may not have the same key, that is for sure, that is in the definition of a key. Two entities of different kinds could have the same Id, but they will not have the same key. That is one way to implement a 1-1 relationship between entities of different kinds, by reusing the Id of one entity into the other. Don't know if that is what you need. If you have many entities that are *related* to the same parent entity, you should use parenting. You cannot "use the Id as a key", you can only "build a key with a given Id".