@罗曼的自我回答是正确的,但这里有一些关于后人的更多信息。当他提到有一个例子多到许多ORMLite项目演示做到这一点的最好办法:
http://ormlite.com/docs/example-many
的示例使用连接表与两个对象的ID的存储关系。在@罗曼的问题中,连接对象将具有Product
和Purchase
对象。喜欢的东西:
public class ProductPurchase {
@DatabaseField(generatedId = true)
private int id;
@DatabaseField(foreign = true)
private Product product;
@DatabaseField(foreign = true)
private Purchase purchase;
...
}
ID字段获取从中产生像表中的对象提取:
CREATE TABLE `userpost` (`id` INTEGER AUTO_INCREMENT , `user_id` INTEGER ,
`post_id` INTEGER , PRIMARY KEY (`id`))
然后使用内查询,找到与各Purchase
,反之亦然相关的Product
对象。有关详细信息,请参阅示例项目中的lookupPostsForUser()
方法。
自动完成此操作已经有一些想法和设计工作,但现在ORMLite仅在内部处理一对多关系。
好了很多灰色的感谢!我只是想确定,并且你解释得很好。 – 2012-02-07 16:43:19
谢谢你的答案,但灰色,这个事实是真的很差的文件..不适合大规模的Android应用程序,想要使用ORMLite .. – eento 2013-08-19 12:34:56
你可以更具体的@eento?你能写一些更好的文档吗? – Gray 2013-08-20 12:57:06