gpt4 book ai didi

java - 如何通过 GreenDAO 建立双向一对一关系?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:40:37 25 4
gpt4 key购买 nike

我将 ORM GreenDAO 用于我的 Android 应用程序的 DAL 层。我在两个表之间的一对一关系中遇到问题。例如:

Entity page = schema.addEntity("Page");
Entity bookmark = schema.addEntity("Bookmark");

Property pageIdProperty = bookmark.addLongProperty("pageId").getProperty();

bookmark.addToOne(page, pageIdProperty); // any bookmark related to a page
page.addToOne(bookmark, pageIdProperty); // any page can has a bookmark

这个关系有误吗?

当我定义它时,我无法调用Page Class中的page.getBookmark()

如果这是真的,我有什么方法可以使它成为一对一关系的双向吗?

最佳答案

首先,一对一关系的良好用例很少见。你确定这不是一对多?如果您仍然认为它是一对一的:将两个实体合并为一个是否有意义?

除此之外,bookmark.addToOne(page, pageIdProperty) 没问题,而 page.addToOne(bookmark, pageIdProperty) 不起作用。一对一关系要求 id 属性位于同一实体中。对多会以这种方式工作,检查 documentation on relation了解详情。

关于java - 如何通过 GreenDAO 建立双向一对一关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11599589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com