如果我们在 Room 中有 @Entity,其中有复杂的对象作为字段,我们可以使用 2 种方法:
@Embedded - 据我了解,如果您使用此注释标记字段,则 Room 会将对象内部的所有字段保存为实体本身的字段,然后正确提取所有内容。
@TypeConverters - 在这里我们编写自己的转换器,在大多数情况下归结为将对象通常解析为 Json 字符串。
其实问题是:
根本区别是什么?为什么不到处写@Embedded 并担心各种转换器呢?何时编写自己的转换器更好,何时使用@Embedded 更好,这些方法的优缺点是什么?