Java 域关系多对一不起作用

Java 域关系多对一不起作用,java,android,realm,Java,Android,Realm,我有一个简单的模型: 班犬 业主 当我尝试添加两条拥有同一主人的狗时,我创建的第一条狗的主人是null,第二条狗做主人 如果狗是最后一个,则所有者始终不为空。 Owner me = new Owner(); Dog doggy = new Dog(); doggy.setOwner(me); realm.copyToRealmOrUpdate(doggy); //here It has been created Dog doggy and Owner me Dog jimmy = ne

我有一个简单的模型:

班犬 业主

当我尝试添加两条拥有同一主人的狗时,我创建的第一条狗的主人是null,第二条狗做主人

如果狗是最后一个,则所有者始终不为空。

Owner me = new Owner();

Dog doggy = new Dog();
doggy.setOwner(me);

realm.copyToRealmOrUpdate(doggy);  //here It has been created Dog doggy and Owner me

Dog jimmy = new Dog();  
jimmy.setOwner(me);

realm.copyToRealmorUpdate(jimmy); //here It has been created Dog jimmy and updated Owner me to Dog jimmy

....

RealmResults<Dog> dogs ...
dogs.get(0).getOwner();   //It's null
dogs.get(1).getOwner();   //It's Owner me
Owner me=new Owner();
狗狗=新狗();
狗。主人(我);
realm.copyToRealmOrUpdate(doggy)//在这里,它是由狗和主人我创造的
狗吉米=新狗;
吉米·赛特(我);
realm.copyToRealmorUpdate(jimmy)//在这里,它被创建为狗吉米,并将主人我更新为狗吉米
....
真正的结果是狗。。。
dogs.get(0.getOwner()//它是空的
dogs.get(1.getOwner()//是我
为什么不工作


谢谢

您可以发布您的dog类和owner类的实现吗。这个问题很可能与您的实现有关。不,我已经解决了,问题是在我解决的领域中:Owner-Owner=doggy.getOwner();jimmy.setOwner(所有者);doggy的所有者成为jimmy的所有者,doggy中的所有者为null。能否发布dog类和所有者类的实现。这个问题很可能与您的实现有关。不,我已经解决了,问题是在我解决的领域中:Owner-Owner=doggy.getOwner();jimmy.setOwner(所有者);doggy的所有者变成jimmy,doggy中的所有者为空。