2016-11-17 9 views
0

Я знаю, что Realm - это NoSQL и не поддерживает операции объединения. В настоящее время у меня есть база данных MySQL, имеющая такие таблицы:Реализовать дизайн царства для тегов

Table: Data 
Columns: DataID, Title 

Table: Tag 
Columns: TagID, Title 

Table: DataTag 
Columns: DataID, TagID 

Как я могу реализовать модель Realm для структуры таблиц этого типа?

+0

Я использую Realm с Swift, но ... Разве это не покрыто https://realm.io/docs/java/latest/#many-to-many? С Realm вам не нужен эквивалент таблицы соединений 'DataTag', вместо этого у вас есть свойство на' Data', которое является «RealmList ». – Michael

ответ

1
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 
} 

Настройка отношений вручную.

+0

Хорошо, я попробую. – mjosh

+0

Но не создаст ли он дублирование, потому что у каждого нескольких данных одни и те же теги, а в теге тега разные теги имеют одинаковое значение данных – mjosh

+0

Я думал, что у вас был ваш первичный ключ по причине – EpicPandaForce