作者RX1226 (NO KING)
看板AndroidDev
標題[問題] Room的Entity如何結合網路Vo
時間Tue Jun 30 11:59:56 2020
版上的大大們好
最近再用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;
}
每次要讀取的時候都要互相把資料塞進去
不知道有比較好的方式可以共同使用省去這步?
先謝謝大大們的指導
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.21.108.187 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1593489599.A.396.html
1F:推 evo1994: 好像有點不了解你的行為 讀取的意思是你有可能讀db的,也 07/02 00:31
2F:→ evo1994: 有可能讀network來的嗎? 07/02 00:31
3F:推 zop: embed? 07/02 00:44
4F:→ RX1226: 應該是說想要用同一個class來處理網路資料和DB的共用 07/03 09:29
5F:→ RX1226: 用gson的物件直接就可以結合DB的, 但是DB的要自動產生存進 07/03 09:29
6F:→ RX1226: 不會因為只差一個id, 就要將資料從A在轉到B的格式再放 07/03 09:30
7F:推 zop: 感覺用embed嵌入可以解決 07/03 12:55
8F:→ doraemon1293: @Embedded WebEntity webEntity; 07/04 00:41
9F:→ RX1226: 好的, 謝謝大大們的指導, 感謝您們~ 07/04 21:19