sql—如何创建一对一关系,以便为另一个需要记录这些状态的表创建“状态”数据库表

trnvg8h3  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(241)

我有一个数据库表:admin(id,name,status\u id)字段和另一个adminstatus(id,code,description)。我最初考虑通过在admin表中创建status\u code字段的唯一约束来创建一对一关系,如下所示:

CREATE TABLE admin_status
( id INT NOT NULL,
  code INT NOT NULL,
  description varchar2(10) NOT NULL,

  CONSTRAINT  admin_status_pk PRIMARY KEY (id)
);
CREATE TABLE admin_status
( id INT NOT NULL,
  code INT NOT NULL,
  description varchar2(10) NOT NULL,

  CONSTRAINT  admin_status_pk PRIMARY KEY (id)
);

jpaMap(我正在使用ebean orm btw):

@Entity
public class admin extends Model {

    private String name;
    ...
    @OneToOne(mappedBy = "admin", cascade = CascadeType.ALL)
    private AdminStatus status;

我的问题不同于下面的问题,我认为任何数量的管理员都可以是活动的-0或不活动的-,因此不能设置为唯一约束:
如何在sqlserver中创建真正的一对一关系
我应该如何正确地实现这一点,以便在jpa或ebean中正确和最佳地Map关系?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题