贴一下你的ejb代码吧,兴许我能帮忙,因为我碰到过这种问题

解决方案 »

  1.   

    to lzl123(diablo)代码太多,不知道贴哪段,你说说你遇到的问题是怎么解决的呢?
    我的代码全都是jbuilder 自动生成的,我是初学者package com.testDB;import java.rmi.*;
    import javax.ejb.*;
    import java.math.*;/**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2003</p>
     * <p>Company: </p>
     * @author not attributable
     * @version 1.0
     */public class ProcessCityBean implements EntityBean {
      EntityContext entityContext;
      public BigDecimal cityId;
      public BigDecimal areaId;
      public String name;
      public String cityDesc;
      public BigDecimal orderValue;
      public BigDecimal cityType;
      public BigDecimal provinceId;
      public String qqqq;
      public BigDecimal ejbCreate(BigDecimal cityId, BigDecimal areaId, String name, String cityDesc, BigDecimal orderValue, BigDecimal cityType, BigDecimal provinceId) throws CreateException {
        this.cityId = cityId;
        this.areaId = areaId;
        this.name = name;
        this.cityDesc = cityDesc;
        this.orderValue = orderValue;
        this.cityType = cityType;
        this.provinceId = provinceId;
        return null;
      }
      public BigDecimal ejbCreate(BigDecimal cityId) throws CreateException {
        return ejbCreate(cityId, null, null, null, null, null, null);
      }
      public void ejbPostCreate(BigDecimal cityId, BigDecimal areaId, String name, String cityDesc, BigDecimal orderValue, BigDecimal cityType, BigDecimal provinceId) throws CreateException {
      }
      public void ejbPostCreate(BigDecimal cityId) throws CreateException {
        ejbPostCreate(cityId, null, null, null, null, null, null);
      }
      public void ejbLoad() {
      }
      public void ejbStore() {
      }
      public void ejbRemove() throws RemoveException {
      }
      public void ejbActivate() {
      }
      public void ejbPassivate() {
      }
      public void setEntityContext(EntityContext entityContext) {
        this.entityContext = entityContext;
      }
      public void unsetEntityContext() {
        entityContext = null;
      }
      public BigDecimal getCityId() {
        return cityId;
      }
      public BigDecimal getAreaId() {
        return areaId;
      }
      public void setAreaId(BigDecimal areaId) {
        this.areaId = areaId;
      }
      public String getName() {
        return name;
      }
      public void setName(String name) {
        this.name = name;
      }
      public String getCityDesc() {
        return cityDesc;
      }
      public void setCityDesc(String cityDesc) {
        this.cityDesc = cityDesc;
      }
      public BigDecimal getOrderValue() {
        return orderValue;
      }
      public void setOrderValue(BigDecimal orderValue) {
        this.orderValue = orderValue;
      }
      public BigDecimal getCityType() {
        return cityType;
      }
      public void setCityType(BigDecimal cityType) {
        this.cityType = cityType;
      }
      public BigDecimal getProvinceId() {
        return provinceId;
      }
      public void setProvinceId(BigDecimal provinceId) {
        this.provinceId = provinceId;
      }
      public String getQqqq() {
        return qqqq;
      }
      public void setQqqq(String qqqq) {
        this.qqqq = qqqq;
      }
    }
      

  2.   

    我碰到问题跟你不一样了,我犯的错误是在ejbStore()中也写了persistence代码,当然那还是在ejb1.1.你的这段代码看起来没问题,唯一可以商榷的室ejbCreate方法中调用另一个ejbCreate(),不敢说有问题,而是我没这样做过.你可以换个做法,在第二个ejbCreate中同样是用赋值语句,试试看
      

  3.   

    会不会是weblogic的问题??我的是盗版
      

  4.   

    lzl123(diablo)
    老兄,你说的对,我照你的方法改了,就没有问题了。
    可是为什么原来的方法有问题呢?这段代码其实也是jbuilder9自动生成的阿??我一点都没有改过!不知道错误出在什么地方,你能帮我分析一下吗?
      

  5.   

    查了一下EJB Spec,有这么一段话:"...when the ejbCreate<METHOD>(...) method returns,the persistent representation of the instance can be created...",就是说,只要你调用了一个create方法,只要一个ejbCreate方法被执行,就会有一条记录被插入数据库,所以问题应该出在你第一个方案中在一个ejbCreate方法中调用了另一个ejbCreate.
      

  6.   

    你的EJB是1.1版的。我虽然JB用得不多,不过我听别人讲过,JB自动生成的EntityBean有些问题。
      

  7.   

    看来不能盲目的相信jbuilder产生的东西,我一直都用的jbuilder,不知道以后还会出现什么问题,真是郁闷
      

  8.   

    维护一下JB的名誉,其实JB除了编译EJB的时候慢了点,其他都挺强的,而且不会经常出什么问题,我从JB3.5用到了现在的8.0,没碰到JB出什么很严重的问题(比如上面的问题).放心去用吧:)