为什么ofbiz只能认我两个表中的一个呢?

03-11-27 ssh78
我的程序有两个表:logon(用户登录时使用,存有用户登录ID和

password)、product(查询商品信息时使用,存有商品信息)。

数据库:IBM DB2

我在DB2中手工创建了logon和product,并且添加了数据。

然后在IDE里定义了

fieldtypedb2.xml,entitymodel_ssh78.xml,entitygroup.xml,entitye

ngine.xml。

java文件里登录代码:

Map logonmap = new HashMap();

logonmap=UtilMisc.toMap("userId",userId);

GenericDelegator delegator = GenericDelegator.getGenericDelegator("default");

List result=delegator.findByAnd("logon",logonmap);

查询商品信息的代码:

Map con = new HashMap();

con=UtilMisc.toMap

("productId",productId,"productName",productName,"productM

odel",productModel);

GenericDelegator delegator = GenericDelegator.getGenericDelegator("default");

List resultProduct=delegator.findByAnd("product",con);

启动tomcat登录正常(能根据用户名去取得正确的password),进入查询商品信息的页面。但是查询商品信息的时候总是得到resultProduct.size=null(可是我DB2数据库中有数据阿)。这是为什么

呢?

后来,

我把手工创建的那两个表都删除。然后修改entityengine里的参数值:check-on-start="true"

add-missing-on-start="true"

让ofbiz自动检测数据库,创建这两个表。

然后我手工添加数据。运行程序,发现ofbiz还是只认logon表里的数据,而不认product表里的数据。

猜你喜欢