Tag: foreign collection

ORMLite – 强制读取对象具有相同的标识

我正在用ORMLite读取对象的层次结构。 它的形状像一棵树,父母的@ForeignCollection为0+孩子,每个孩子都用@DatabaseField(foreign=true)引用它的父。 我正在阅读并立即保存整个层次结构。 由于我是ORM的新手,也是ORMLite的新手,我不知道当读取数据库中具有相同ID的对象时,它们不会被创建为具有相同Identity 的实际相同的对象 ,但是有几个副本具有相同的ID 。 意思是,我现在面临的问题是(让我们说“ – >”代表“指代”)A – > B – > C!= C – > B – > A. 我想通过手动通过提供的DAO读取它们并通过它们的ID将它们放在一起来解决问题, 确保具有相同ID的对象具有相同的标识 。 是否有ORMLite本地解决方法? 如果是,那么它是什么,如果没有,解决这个问题的常用方法是什么? 这是ORM的一般问题吗? 它有名字(我想了解更多信息)吗? 编辑: 我的层次结构是这样一个建筑物包含几个楼层,每个楼层都知道它的建筑物,每个楼层包含几个区域,每个区域都知道它的楼层。

使用Foreign Collection Field创建表

我有这个抽象类: DomainItem abstract public class DomainItem { @DatabaseField(generatedId = true) protected long id; @ForeignCollectionField(eager = false) protected ForeignCollection contentItens; //getters and setters } ContentItem: abstract public class ContentItem { @DatabaseField(generatedId = true) protected long id; @DatabaseField(foreign = true) protected DomainItem domainItem; @DatabaseField() protected String content; //getters and setters } 这些(没有摘要): @DatabaseTable() public class PhytoterapicItem extends […]