情景:
主从关系表,页面上面是主表有一个linkid字段为下面从表的主键id。在eo中设置了从表主键id的生成规则。
问题:
创建从表记录的时候,发现从表id没有生成出来。
原因:
推测是先生成了id,然后系统根据主从关系,将对应主表记录的linkid的值又赋给了从表新纪录的id,因为linkid为null,所以从表id的值为null
解决:
在MB中先得到从表新纪录的id赋给对应主表记录的linkid。
oracle.jbo.domain.Number seqNextNumber;
try{String seq = "sequenceName";
oracle.jbo.server.SequenceImpl theSeq =
new oracle.jbo.server.SequenceImpl(seq, am.getDBTransaction());
seqNextNumber = theSeq.getSequenceNumber();
}
catch (Exception e){
//handle exceptions
e.printStackTrace();
}