其实应该是已经创建记录的了,所以才有第二此的重复主键问题我怀疑是你操作的表不正确,你试试改成findByPrimaryKey读取出来看看

解决方案 »

  1.   

    jboss把纪录加到他默认的数据库里去了。
    在你的ejb.jar里的meta-inf下的jbosscmp-jdbc.xml文件中应当包含如下信息:<defaults>
        <datasource>java:/MyDataSource</datasource><!--你的数据源名字-->
         <datasource-mapping>MS SQLSERVER2000</datasource-mapping><!--你的数据库类型-->
    </defaults>如果用jbuilder8开发的话,这些属性可设置。
      

  2.   

    3 进入C:\jboss-3.0.7_jakarta-tomcat-4.1.24\server\default\conf目录。编辑standardjbosscmp-jdbc.xml,将<datasource>java:/DefaultDS</datasource>
    <datasource-mapping> Hypersonic SQL </datasource-mapping> 改成<datasource>java:/MysqlDS</datasource>
    <datasource-mapping>Mysql</datasource-mapping>
    编辑standardjaws.xml的方法同上。
      

  3.   

    修改,在ejb部署的时候,可以插入删除数据,但是在oracle数据库中,你有可能不会看到你的数据,是因为你的数据被插入到默认的Hypersonic数据库中了,在C:\jboss-3.0.7_jakarta-tomcat-4.1.24\server\default\db\hypersonic\ default.script中可以看到你插的数据脚本。因此,必须修改那两个文件。