データストアでエンティティ同士が関連性を持つ場合のデータの保存

今テストケースとして District というエンティティと City というエンティティを作って、CityDistrict を子エンティティとして持つようにしているのだけど、ここで City の新しいデータを登録するときに District を既存のデータから引っ張ってきて登録させたいんだけど makePersistent で保存すると District の既存のデータにさらに District のデータを新たに作ってしまうという不都合が。しかもそうして結びついた District に対してプロパティを入れ子にして呼び出しても上手く参照してくれない。さてどうしたものか…。