【问题标题】:Save generic object in database在数据库中保存通用对象
【发布时间】:2016-08-16 08:44:42
【问题描述】:

我的模型是这样的:

public class MyModel{
    private String mId;
    private String mName;
    T mAnObject;
}

如何在database 中存储 T 对象。

【问题讨论】:

  • 你想要哪种形式,作为对象还是作为 json/string?
  • @AndreiT 如果它可以是对象,那么对我来说将更可行
  • 这没有意义。您不能将对象存储在数据库中。您需要对其进行序列化和反序列化。

标签: android database android-database


【解决方案1】:

如果您需要保存特定属性,就这样做,否则您可以将其序列化为JSON,作为一个选项(如here 所示)。

【讨论】:

    【解决方案2】:

    示例: 对象myObj具有三个属性:String title、String subtitle、String text

    1 - 您可以将它们保存为单独的数据库行,然后在从数据库中读取时重新组合它们以创建对象。

    2 - 您也可以使用 Json 来保存属性,这样您只需在数据库中存储一个字符串,当您从数据库中读取时,将 Json 字符串转换为您的对象。

    【讨论】:

      猜你喜欢
      • 2018-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-30
      • 2010-09-07
      • 2018-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多