簡體   English   中英

領域:如何建立一對多關系

[英]Realm : How to structure one to many relationship

我一直在研究Android中的許多ORM,到目前為止,我已經使用並且最適合我的應用的是ActiveAndroid和SugarOrm,但是目前不支持我所需要的(不支持,但可以通過創建sql腳本來解決)截至目前(一對多關系)。 我正在為Realm尋找適用於Android的Realm ORM。

Realm有可能嗎?

// this is just a sample of what i need to do.,
// parent
class Message{
  long id;
  List<Meta> messages;
}

// child
class Meta{
  long senderId;
  String message;
  Date date;
  int status;
}

// I have already know how to do this on ActiveAndroid but seems a bit hard
// to update records or fetch single data.

注意:最近我在手動創建SQL腳本時遇到問題,並且在ORM存在時對所有代碼進行編碼非常耗時,而且在需要更改某些東西時非常煩人,我必須重新構造大多數受影響的列等。

我希望我已經清楚地問過我的問題,並且希望有更好的方法。

謝謝

是的,Realm很有可能。 Realm是一個對象存儲,因此它按原樣存儲您的對象。 在普通的對象模型中,一對多關系是使用列表定義的,與Realm相同,Realm有一個可以使用的特殊列表,稱為RealmList。

在Realm中,您應該將模型定義如下:

class Message extends RealmObject {
  private long id;
  private RealmList<Meta> messages;

  // Getters and setters
}

class Meta extends RealmObject {
  private long senderId;
  private String message;
  private Date date;
  private int status;

  // Getters and setters
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM