В области невозможно найти способ удалить объект-гнездо или внутренний объект - PullRequest
0 голосов
/ 14 июля 2020

Я использую область в своем приложении, потому что она проста в использовании, но в течение многих дней я застрял с проблемой.

На самом деле я хочу удалить объект, который используется в двух разных классах. Проблема заключается в том, что я удаляю объект с кодом

realm.delete(Trip.class);

. Это приведет к удалению моего объекта поездки из другого класса, в котором он используется.

Для большей ясности позвольте мне поделиться с вами своим pojo классы

public class ListsAndTrips extends RealmObject implements Serializable {

@PrimaryKey
String primaryKey = UUID.randomUUID().toString();
@SerializedName("type")
@Expose
private String type;
@SerializedName("list")
@Expose
private GetList list;
@SerializedName("save_type")
@Expose
private String save_type;
@SerializedName("trip")
@Expose
private Trip trip;
private final static long serialVersionUID = -5166224864956253999L;

Это мой класс ListAndTrip, который использует Trip и объект GetList

public class TripsList extends RealmObject implements Serializable {

@SerializedName("type")
@Expose
private String type;

@SerializedName("list")
@Expose
private GetList list;

@SerializedName("trip")
@Expose
private Trip trip;

Это мой Calss TripsList, который также использует классы Trip и GetList. Теперь проблема в том, что если я удалю из класса TripsList, объект Trip of GetList также будет удален из класса ListsAndTrip

Есть ли способ удалить объект, связанный с родительским классом

Как я определяю ?

                                    realm.delete(ListsAndTrips.class);
                                    realm.delete(Trip.class);
                                    realm.delete(GetList.class);
...