Search code examples
androidrealmrealm-java

Implement Realm Design for Tags


I know Realm is NoSQL and doesn't support join operations. Currently, I have MySQL database having tables like this -

Table: Data
Columns: DataID, Title

Table: Tag
Columns: TagID, Title

Table: DataTag
Columns: DataID, TagID

How can I implement a Realm Model for this type table structure?


Solution

  • public class Data extends RealmObject {
        @PrimaryKey
        String dataId;
    
        String title;
    
        RealmList<Tag> tags;
    
        //get,set
    }
    
    public class Tag extends RealmObject {
        @PrimaryKey
        String tagId;
    
        String title;
    
        RealmList<Data> datas;
    
        // get, set
    }
    

    Setting up relations is manual.