[问题] Room的Entity如何结合网络Vo

楼主: RX1226 (NO KING)   2020-06-30 11:59:56
版上的大大们好
最近再用Room遇到一个问题
像是我的Entity和网络上的资料来源只差一个自动生成的ID
EX:
Room的如下
public class DbEntity {
@PrimaryKey(autoGenerate = true)
private int id;
@ColumnInfo(name = "num", typeAffinity = ColumnInfo.INTEGER)
public long num;
}
Web的如下
public class WebEntity {
@SerializedName("num")
public long num;
}
每次要读取的时候都要互相把资料塞进去
不知道有比较好的方式可以共同使用省去这步?
先谢谢大大们的指导
作者: evo1994 (Evo)   2020-07-02 00:31:00
好像有点不了解你的行为 读取的意思是你有可能读db的,也有可能读network来的吗?
作者: zop (ㄞ肝ㄞ肝~一元二十罐~)   2020-07-02 00:44:00
embed?
楼主: RX1226 (NO KING)   2020-07-03 09:29:00
应该是说想要用同一个class来处理网络资料和DB的共用用gson的物件直接就可以结合DB的, 但是DB的要自动产生存进不会因为只差一个id, 就要将资料从A在转到B的格式再放
作者: zop (ㄞ肝ㄞ肝~一元二十罐~)   2020-07-03 12:55:00
感觉用embed嵌入可以解决
作者: doraemon1293 (Mithril)   2020-07-04 00:41:00
@Embedded WebEntity webEntity;
楼主: RX1226 (NO KING)   2020-07-04 21:19:00
好的, 谢谢大大们的指导, 感谢您们~

Links booklink

Contact Us: admin [ a t ] ucptt.com