0

使用 android 数据持久库Android Room时,如何直接将CommentObject 插入到数据库中,包括所有字段值,以及如何将所有值作为 Comment Object 查询出来?

据我所知,我不能将CommentObject 用作Entity​​ Room 目录,因为该字段replyComment也是一个CommentObject。Comment即使我使用注释定义了 POJO ,我也无法查询出对象@Relations,因为对象中都包含一对一关系和一对多关系Comment

除了改变Model定义,还有其他方法Comment吗,比如使用外键,对插入动作和查询动作产生影响?

public class Comment { 
    public String content;
    public String id;
    public Comment replyComment;
    public User user;
    public List<ImageMedia> images;
}

public class User{
    public String id;
    public String name;
}

public class ImageMedia{
    public String key;
    public String url;
}
4

1 回答 1

0

除了更改评论模型定义之外还有其他方法吗

不,您需要创建一组实体来模拟数据库结构,其中子项具有指向其父项的外键列:

  • CommentEntity有一个外键CommentEntity用于回复
  • CommentEntity有一个外键回UserEntity
  • ImageMediaEntity有一个外键回CommentEntity
于 2017-11-01T10:36:56.303 回答