【发布时间】:2020-01-30 11:11:40
【问题描述】:
我有实体 Employee,它有一个字段 List<String> accountIds.
所以表结构是这样的:
CREATE TABLE EMPLOYEE (
ID varchar2(255) not null,
OBJ_ID varchar2(36),
NAME varchar2(255),
VER_NBR number(19,0),
CREATEID varchar2(255) not null,
CREATETIME timestamp (6) not null,
UPDATEID varchar2(255),
UPDATETIME timestamp (6),
primary key (ID));
为了存储 AccountIds 我还有另一个表
CREATE TABLE EMPLOYEE_ACCOUNT_IDS(
EMP_ID varchar2(255),
ACC_ID varchar2(255),
primary key (EMP_ID, ACC_ID)
);
更新操作:EMPLOYEE 表中的 ACCOUNT_IDS
现在,在应用程序中,我正在删除与该员工相关的所有帐户 ID,然后重新插入所有帐户。
提高性能并减少数据库查询的数量。这可能与“合并”声明有关吗?
【问题讨论】:
-
EMPLOYEE表中没有ACCOUNT_ID列。