如何使用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;
答案 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也可以提供帮助。