2013-03-14 39 views
2

我必须加入sqlite中的两个独立表。他们没有任何外键关系。ORMLite:如何加入没有外键的两个表

例子:

  • 表A中有一个字段name
  • 表B中有一个字段primaryName

我要像做

select A.* from A inner join B on A.name = B.primaryName 
    where A.id = 10 and B.address is null 

ORMLite强制执行外键,在有没有办法做到这一点?

回答

1

不幸的是,简短的答案是“不在这个时间”。你当然可以使用原始查询功能,以支持这一点:

http://ormlite.com/docs/raw-queries

编辑:

这[最后]被添加ORMLite。它已被检入到trunk中,并将在4.49版本中。下面是在GitHub上办理入住手续:

https://github.com/j256/ormlite-core/commit/b37914d76fbbbbbc70d473be1cf1b6de19b847f5

+1

即使原始查询,外键关系需要加以界定。否则,原始查询不会返回任何结果。 – 2013-03-15 05:58:09

+0

这太伤心了。有什么解决方法吗? – 2013-10-17 12:51:26

+1

如果存在类似queryBuilder.rawFrom(“A.name = B.primaryName”中的内部连接B)'''就足够了。但如果使用Object []类型,则使用当前的原始查询会自杀结果列表。 – 2013-10-17 12:57:43