findbyprimarykey(int stuid);

解决方案 »

  1.   

    修改PrimaryKey指定和CMP映射,将主键选为int类型,修改HOME接口的findByPrimaryKey()方法的参数为 int类型,最后客户端调用参数也用int值
      

  2.   

    感谢上面几位!对不起,我数据表中stuid(主键)的类型是integer类型我按照大家提示的做了,把bigdecimal改为integer类型的,但是查找的时候说找不到
    比如:我数据库中stuid的数据有:1,2,...,7 等,但是用
    findbyprimarykey(new Integer(1))的时候说找不到,抛异常
    javax.ejb.ObjectNotFoundException: Bean with primary key '1' was not found by 'findByPrimaryKey'.
    把1改为别的数(如:2,...,7等)也一样说找不到到底哪出错了??