1

我正在实施一个小项目,我想知道 ORMLite 是否支持@DatabaseMappings 的逆映射。我正在寻找的是这类似于 JPA/Hibernates 的逆映射。以下是一个假设且相当愚蠢的示例,一个表BlogPost

@数据库表
公共类博客帖子{
  @DatabaseField(外=真)
  私人作者所有者;
}

和相应的Author课程,并不是那么重要:

@DatabaseTable 公共类作者 { }

这会产生以下 SQL(只是相关部分):

CREATE TABLE blogpost ( ... , owner_id INTEGER NOT NULL, ... ) CREATE TABLE author ( ... )

查看表 blogpost 现在如何为作者提供外键。但是,我更喜欢它,即作者应该有一个 blogpost_id 外键。(我告诉过你这是一个愚蠢的例子......;)。

通过逆映射,我可以利用级联进行删除,但我在 ORMlite 文档中没有找到任何关于此的内容。它不是一个功能还是我只是错过了什么?

4

1 回答 1

1

我对这个问题有点困惑,但我想我还是会尝试回答。

我不明白这将如何工作@ilikeorangutans。我假设一个作者有多个博客文章?blogpost_id那么账号频道怎么会有单曲呢?您可以有一个包含 anauthor_id和 a的连接表,blogpost_id但这只会增加复杂性。

如果你看一下这个讨论和这个网页,你可以看到 Hibernate 的逆映射是关于谁控制关系并负责更新行。在这两种情况下,BlogPost都会有一个author_id而不是相反。

ORMLite 确实支持“外部集合”的概念,您可以BlogPost通过将其添加到对象中的集合来将其添加到数据库中Author。如需更多信息,请参阅国外收款文档

抱歉,如果我遗漏了什么。

于 2011-08-02T19:00:45.300 回答