首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ORMlite Android外键支持

ORMlite Android外键支持
EN

Stack Overflow用户
提问于 2012-01-25 20:13:20
回答 1查看 20.3K关注 0票数 18

从ORMlite文档来看,我并不聪明。可以在类中声明这个参数是外键吗?

例如,我有表客户:

代码语言:javascript
复制
@DatabaseTable(tableName = "customer")
public class Customer {
    @DatabaseField(id = true)
    private String customerName;

    @DatabaseField
    private String customerSurname;

    @DatabaseField(foreign = true)
    private String accountNameHolder;

    @DatabaseField
    private int age;

    public Customer() {
    }
}

AccountNameHolder应该针对来自表Accounts的DatabaseField名称。如何做到这一点?我只找到了参数found = true,但是没有关于它代表哪个参数和来自哪个表的信息。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-25 23:22:10

AccountNameHolder应该针对来自表Accounts的DatabaseField名称。如何做到这一点?

我不是很确定你想要什么,但是你可能应该把你的外部字段改为实际的类型而不是名字:

代码语言:javascript
复制
@DatabaseField(foreign = true)
private Account account;

在内部,ORMLite将在Customer表中存储一个account_id字段(可能是字符串名),但您不必担心这一点。请记住,当您查询Customer时,在account字段上设置的Account将只设置id字段。要让ORMLite也查找帐户,您需要设置foreignAutoRefresh=true

正如@Lalit所指出的,这里有一些关于这个主题的文档。我们在文档上花了很长时间,所以它应该是有帮助的。

此外,还有一些example code about foreign fields

希望这能有所帮助。

票数 41
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9002519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档