数据库中保存通用对象

问题描述:

我的模式是这样的:数据库中保存通用对象

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

我怎样才能店里的T对象database

+0

你想要哪种形式,作为对象还是作为json /字符串? –

+0

@AndreiT如果它可以是对象,那么对我来说更可行 – Charu

+0

这没有任何意义。您不能将对象存储在数据库中。你需要序列化和反序列化它。 – Ricky

如果您需要保存特定的属性,请执行此操作,否则可以将其序列化为JSON,作为选项(如演示here)。

例子: 对象MyObj中有三个属性:字符串title,字符串字幕,字符串文本

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

2 - 您还可以使用Json保存属性,这样您只需要在数据库中存储单个字符串,并且从数据库读取时将Json字符串转换为对象。