最近在做一个小网站,其中有这样的要求,
假如我这张表是一张工作表,其中有部门,岗位的字段,
但是我想把主键ID设置成他对应的=“部门”+“岗位”+sequence(这个sequence是oracle的)不知道该怎么解决了呢,在线求解哈~~~
谢谢~~~最好能有部分代码实现了的
假如我这张表是一张工作表,其中有部门,岗位的字段,
但是我想把主键ID设置成他对应的=“部门”+“岗位”+sequence(这个sequence是oracle的)不知道该怎么解决了呢,在线求解哈~~~
谢谢~~~最好能有部分代码实现了的
,谢谢这位兄弟
可是我记得复合主键是指的把多个字段作为联合的主键存在,
而我这里,主键还是一个字段ID,只是这个ID是含有其他的信息,是其他字段信息+sequence组成的呵呵
很久没有用已经搞忘了
2.在DB里建个sequence.
3.写个Trigger.
create trigger test before
insert on emp for each row when (new.id is null)
begin
select (select dept||positon from emp)||sequence.nextval into :new.id from dual;
end;
你试下,看行不
create trigger test before
insert on emp for each row when (new.id is null)
begin
--new.dept代表插入时的dept.---postion
select new.dept||new.position||sequence.nextval into :new.id from dual;
end;
<!-- 联合主键 -->
<!-- name指的是主键对象属性 -->
<composite-id name="departmentPK">
<!-- 这里是主键关联属性 -->
<key-property name="area" />
<key-property name="name" />
</composite-id>
可以参考这个看看 :http://yangfei520.blog.51cto.com/1041581/310555
不过这样设置,可能存在部分依赖