두 객체 : MailBox
과 Email
이 있습니다. 각 수신기에는 많은 Emails
이 있습니다. MailBoxRealmModel에 이메일을 추가 할 때안드로이드 영역 관계형 객체의 기본 키 처리하기
public class MailBoxRealmModel extends RealmObject {
@PrimaryKey
private long id;
private String name;
private String mailboxId;
private RealmList<EmailRealmModel> emails;
}
public class EmailRealmModel extends RealmObject {
@PrimaryKey
private long EmailId;
private String Name;
private String Text;
private String Tag;
private int Type;
private String Time;
private int Status;
}
는
어떻게 하나 **realm.insertOrUpdate**
를 사용할 수 있습니까?
EmailRealmModel email = new EmailRealmModel();
email.setMessageId(emailID);
realm.insertOrUpdate(email);
mailBoxRealmModel.getEmails().add(email);
나는이 줄에 널 포인터 예외 email
을 얻고있다 :
mailBoxRealmModel.getEmails().add(email);
예외 :
에 의해 발생 : java.lang.NullPointerException이 : 가상 메서드를 호출하는 시도 'null io.realm.RealmList.add (io.realm.RealmModel)'null 객체 참조에 com.koa.mailbox.MailBoxAct에서 io $ 1.execute (MailBoxActivity.java:123) at io.realm.Realm.executeTransaction (Realm.java:1253) at com.koa.mailbox.MailBoxActivity.test (MailBoxActivity.java:88) at com.koa android.app에서 android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1135) 에서 android.app.Activity.performCreate (Activity.java:6876) 에서 .mailbox.MailBoxActivity.onCreate (MailBoxActivity.java:71) .ActivityThread.performLaunchActivity (ActivityThread.java:3207) android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3350)의 android.app.ActivityThread.access의 $ 1100 (ActivityThread.java:3350))에서 android.os.Looper.loop (활동 T. 새로운 RealmObject을 만들 수 java.lang.reflect.Method.invoke에서 android.app.ActivityThread.main (ActivityThread.java:7229) 에서 Looper.java:158) (기본 방법)
전체 예외 메시지를 표시 할 수 있습니까? – beeender
내 예를 추가했습니다. – android
문제는'mailBoxRealmModel'이 관리되지 않는 RealmObject입니다. 'mailBoxRealmModel'을 어떻게 얻었습니까? – beeender