Tôi đang xây dựng một ứng dụng trong Google App Engine (Java), nơi người dùng có thể làm cho bài viết và tôi nghĩ trong việc thêm các thẻ để những bài viết, vì vậy tôi sẽ có một cái gì đó như thế này:Kho dữ liệu công cụ ứng dụng: Cách triển khai Bài đăng và Thẻ mà không cần tham gia?
trong thực thể mới gởi:
public List<Key> tags;
trong thực thể Tag:
public List<Key> posts;
Nó sẽ được dễ dàng để truy vấn, ví dụ, tất cả các bài viết với từ khóa nhất định, nhưng làm thế nào tôi có thể nhận được tất cả các bài viết mà có một danh sách các thẻ? Tôi có thể thực hiện truy vấn cho mỗi thẻ và sau đó thực hiện một giao lộ kết quả, nhưng có thể có cách tốt hơn ... vì điều đó sẽ chậm với nhiều bài đăng.
Một điều có thể khó khăn hơn là có bài đăng, nhận các bài đăng có thẻ chung được sắp xếp theo số lượng thẻ phổ biến, vì vậy tôi có thể nhận các bài đăng "tương tự" này, theo một cách nào đó.
Vâng, với việc tham gia điều này sẽ dễ dàng hơn nhiều, nhưng tôi bắt đầu với công cụ ứng dụng và thực sự không thể nghĩ ra một cách tốt để thay thế các kết nối.
Cảm ơn!
Tôi không biết rằng khi tôi truy lục một thực thể có thuộc tính danh sách, tất cả các thực thể trong danh sách đó cũng được truy xuất ... Có phải như vậy không? Vì vậy, tôi sẽ xóa danh sách Bài đăng. Tôi cũng không biết rằng tôi có thể truy vấn theo cách đó qua thuộc tính danh sách: q.setFilter ("thẻ" == 'Java' && "thẻ == 'appengine'"); Đó thực sự là tin tốt :) Cảm ơn Peter. – Damian
Các thực thể đầy đủ trong danh sách có thể hoặc có thể không được tìm nạp tùy thuộc vào cách bạn triển khai thực thể của bạn và cho dù bạn đang sử dụng JDO hay JPA (đọc về tìm nạp nhóm trong JDO chẳng hạn) Nhưng ngay cả khi bạn vừa tải khóa, một vài nghìn phím sẽ bắt đầu thêm vào nếu bạn liên tục di chuyển chúng qua lại. –