2016-06-29 12 views
6

Giả sử rằng tôi có một số đối tượng lĩnh vực (bảng) với nhiều kết nối giữa chúng và tôi chưa có tất cả các đối tượng được điền trước.Lĩnh vực: tạo mối quan hệ theo id

Tôi muốn có thể tạo mối quan hệ bằng id của họ (khóa chính). Ví dụ, tôi có tệp JSON với một đối tượng có một danh sách các id của đối tượng khác (không phải là đối tượng thực tế, mặc dù một đối tượng khác đã tồn tại trong db realm), tôi muốn có thể đưa chúng vào đối tượng trực tiếp mà không phải truy vấn chúng trước.

Làm cách nào có thể?

+0

Tôi khá chắc chắn rằng để đặt liên kết đối tượng, bạn sẽ cần truy vấn đối tượng để đặt đối tượng đó. Nếu không, chỉ cần thiết lập một đối tượng không được quản lý sẽ ghi đè lên đối tượng cũ với các giá trị mặc định. – EpicPandaForce

+0

Bạn có thể thêm một số dữ liệu ví dụ để minh họa ý của bạn không? Tôi không hoàn toàn hiểu được –

+0

chỉ để biết, bạn có tìm được giải pháp cho việc này không? –

Trả lời

0

Lĩnh vực được thiết kế để trở thành một cơ sở dữ liệu đối tượng mà không có trở ngại mistach có thể xảy ra từ ánh xạ đối tượng Java đến một mục nhập trong bảng. Quan hệ trong lĩnh vực được xử lý cụ thể để tuân theo nguyên tắc trên.

Ví dụ, người ta có thể mô tả mối quan hệ giữa các đối tượng sau.

public class ObjectA extends RealmObject { 
    ... 
    @PrimaryKey 
    private long id; 
    ... 
} 

public class ObjectB extends RealmObject { 
    ... 
    private RealmList<ObjectA> entries; 
    ... 
} 

Quan hệ bạn muốn, tức là quan hệ bằng id khóa chính, có vẻ gần với cơ sở dữ liệu quan hệ và không được hỗ trợ.

Các vấn đề liên quan