【问题标题】:ORMLite get parent foreign objectORMLite 获取父异物
【发布时间】:2015-03-13 21:09:34
【问题描述】:

我有两个相关的对象:

用户 -> 评论

一个用户可以有多个 cmets。当我使用 dao.queryById(id) 查询评论时,我可以获得评论,但用户字段设置为空引用。我的用户字段在评论类中有以下内容:

@DatabaseField(foreign = true, columnName = "user_id")
public User User;

我从模拟器中提取了数据库并确认外键已正确引用到父用户。关系很好。

唯一的问题是父外部对象(用户)没有与子对象(评论)一起被检索。

【问题讨论】:

    标签: android ormlite


    【解决方案1】:

    如果您为数据库字段设置foreignAutoRefresh = true,它应该可以工作。

    http://ormlite.com/docs/foreign-auto-refresh

    【讨论】:

    • 我确实尝试过,但是,在创建数据库和表之后。我需要删除表并重新创建它们才能生效吗?
    • 你不应该这样做。您可以测试的是调用commentDao.refresh(comment),然后查看User 对象是否被填充。
    • 感谢@super-qua!今晚我会试一试,然后告诉你。
    • 不错不错。我很好奇
    • 是的,它自动工作。当我尝试它时,我一定做错了什么;那是半夜。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 2013-01-19
    • 1970-01-01
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多