我有一个数据库表: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关系?
暂无答案!
目前还没有任何答案,快来回答吧!