[問題] 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