作者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/cn.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