ORMLite android类字段是其他类的id

时间:2016-02-16 08:00:50

标签: java android ormlite

如何使用ORMLite实现2个类之间的关系?我知道外国字段,但我不能将非字符串部门字段添加到产品类

类产品

@DatabaseTable(tableName = "PRODUCTS")
public class Product {

    @DatabaseField(id = true)
    private String id;

    @DatabaseField()
    private String name;

    @DatabaseField() //This field is id of Department class
    private String department;

系类

@DatabaseTable(tableName = "DEPARTMENTS")
public class Department {

    @DatabaseField(id = true)
    private String id;

    @DatabaseField()
    private String name;

1 个答案:

答案 0 :(得分:1)

  

如何使用ORMLite实现2个类之间的关系?我知道外国字段,但我不能将非字符串部门字段添加到产品类

RTFM,请。您是否查看过任何文档或示例?这是docs on foreign objects。您可以清楚地看到您将Department放入Product而不是String。文档显示Order对象具有Account字段。

@DatabaseField
private Department department;

在幕后,ORMLite所做的实际上只是将部门中的id存储到您的Product中。如果您实际查看架构,那么您将在那里看到一个字符串,但您自己不会这样做。

然后当您检索到Product时,它会有一个Department字段,但只会填写id

代码中还有foreign object example也可以提供帮助。