CMP中好像不要保持组键类,你需要保持一个实际组键类型如 private int id;

解决方案 »

  1.   

    webshere
    我想到一個方法,先remove再create,不過覺得不太好!
      

  2.   

    在ejb2.0中,主键不允许修改、1.0中是可以的
      

  3.   

    你可以从这里找到答案:
    http://java.sun.com/j2ee/tools/migdocs/CMP_Help_CommentSetters.html简单说EJB2.0之所以不允许修改主键,是因为制定spec的专家们认为这是一种bad practice,这样带来的麻烦有:
    1.后台数据库的引用完整性冲突
    2.需要检查是否发生主键重复
    3.与主键相关的关系都会受到影响当然这些麻烦ejb container应该有能力搞定,但是没办法,指定spec的人禁止了这种做法