ORMLite中主键/外键关系的新表



我的android DB中有一个User表,其中包含以下详细信息用户名、密码、电子邮件、手机、

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

现在,我想使用ORMLite将每个用户(例如:用户名)与他/她的服务(服务名称)的关系关联起来。我想为这段关系保留一张单独的桌子。现在,我的问题是这样的

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

谢谢Srikant

看起来你可能已经解决了自己的问题,但我仍然会为子孙后代回答。ORMLite将UserService之间的这种关系称为"外来对象"字段。这是异物的文件。听起来User与服务相关联,所以User类将有一个Service service;字段。类似于:

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

现在你的问题:

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

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

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

不确定我是否理解这个问题。您所需要做的就是使用serviceDao创建Service,然后在使用userDao创建之前将服务器添加到User

相关内容

最新更新