代码之家  ›  专栏  ›  技术社区  ›  Anh-Tuan Mai

Android-Couchbase lite-DAO-MyClass扩展文档

  •  0
  • Anh-Tuan Mai  · 技术社区  · 7 年前

    com.couchbase.lite.Document ?

    优点:道在课堂上是完整的。

    例如:

    public class UserProfile extends Document {
    
        public UserProfile (Database database, String documentId);
    
        public Map<String, Object> getProperties();
    
        public boolean isModified();
    
        public boolean update() throws CouchbaseLiteException {
            if (isModified()) {
                super.putProperties(getProperties());
                return true;
            }
            else
                return false;
        }
    }
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Hod    7 年前

    恕我直言,我不会这么做,因为子类化不适合检索文档的某些方式,文档是有点重的对象,而首选的更新方式考虑了冲突的可能性,这将困难得多。(参见 this blog post 讨论最后一点。)

    我从未尝试过用子类化方法来解决这些问题,但这似乎肯定会带来更多的痛苦。