0

我的 android DB 用户名、密码、电子邮件、手机、

我有另一个名为 Service 的表,在我的 android DB 服务名称、服务类别、服务描述中有以下详细信息

现在,我想使用 ORMLite 将每个用户的关系(例如:用户名)与他/她的服务(服务名称)相关联。我想为这种关系维护一个单独的表。现在,我的问题是这样的

  1. 如果我指定主键和外键关系,ORM 是否可以生成一个表,以便它可以为每个添加的服务填充数据?
  2. 我是否必须创建一个 bean 来维护我的用户表和服务表之间的公共字段,并在添加新服务时手动执行插入任务?

-谢谢斯里坎特

4

1 回答 1

0

看起来你可能已经解决了你自己的问题,但我仍然会为后代回答。 ORMLite将这种关系称为“User外来Service对象”字段。Here's the documentation for foreign objects。听起来好像User与服务相关联,因此您的User班级将有一个Service service;字段。就像是:

public class User {
    ...
    @DatabaseField(canBeNull = false, foreign = true)
    private Service service;
}

现在你的问题:

如果我指定主键和外键关系,ORM 是否可以生成一个表,以便它可以为每个添加的服务填充数据?

ORMLite 不处理外键限制,尽管您可以自己调整模式以添加它。如果您设置了外键,那么它将使用表Service中的主键User

我是否必须创建一个 bean 来维护我的用户表和服务表之间的公共字段,并在添加新服务时手动执行插入任务?

不确定我是否理解这个问题。您需要做的就是使用 . 创建您ServiceserviceDao服务器,然后User在使用userDao.

于 2012-10-15T17:31:31.080 回答