问题简化如下:
  数据库中有两个表分别为store(主键为:storeId)和goods(主键为goodsId),为多对多关系,所以建立了一个中间表storegoods(storeId,goodsId),其中storeId和goodsId都是外键。现在共有三张表,在利用myeclipse(版本:9.0)搭建ssh框架的时候,通过hibernate逆向工程将上述三张表生成对应的类,就有了store,goods,storegoods,storegoodsId这四个类(model)以及相应的DAO,storegoods类中有个storegoodsId的成员,storegoodsId有两个成员:一个为store类型,一个为goods类型,不知道这里逆向工程的操作是不是对的,为什么storegoodsId的成员不是两个int呢,分别对应storeId和goodsId?
  在根据storeIdId查询goods的时候,在storegoods中利用storeId查询的结果很神奇!,storegoods类中的storegoodsId为空,storegoods表中明明存在很多本应该能查询出来的数据,高手解答一下吧!
  初学javaweb开发就开始用ssh,很多细节不是很了解,高手说的详细点更好
  

解决方案 »

  1.   

    我查到的这个与我遇到的很相似
    http://zhidao.baidu.com/question/224144978.html
      

  2.   


    不映射? 那store和goods之间的关系哪儿去了  在代码中怎么体现这层关系
      

  3.   

    关系在实体类和配置文件里每个实体类都有对方实体类的set。配置文件中set节点,制定table=你的中间表名字
      

  4.   


    我的中间表有其他信息,不光两个外键  现在问题明确了一点,就是延迟加载的问题,我已经设置了lazy="false"在获取store的时候应该把多个storegoods也加在进来吧,store里有个set为storegoods类型,但是调试发现这个set为空啊