求助bang老师 关于数据持久层的一个问题

我在做项目的时候,用的数据库是oracle,用EJB的实体bean做的持久层.所有表的主键全部由oracle的序列生成,由sessionbean负责访问实体bean,我在sessionbean里调用实体bean的create(salesNo)这个方法的时候,也就是salesNo(是integer类型的)这个参数对应的是表的主键,问题也就出现在这里,因为主键是有数据库的序列生成,所以怎么能把序列传进去呢?我的序列是salesEx, 是不是也有别的什么办法解决啊? 谢谢了!

不用传,设置CMP为数据库主键自动产生即可

谢谢bang老师的回答,能具体说下怎么设置吗? CMP怎么知道主键是哪个序列啊! 我在oracle里试过 insert into sales values(SALESSEQ.NEXTVAL,'accp','accp','王明山','男',to_date('12-01-1996','DD-MM-YY'));
没有问题,但不写SALESSEQ.NEXTVAL这个就不行.在程序里如果不给主键赋值的话,报空指针错误.我都想换BMP做了 自己写语句就应该没问题了

xDoclet是设置auto-increment="true
具体不是记得很清楚