好久没有提问了,现在接触了一下hibernate,有几个问题想向大家请教一下!
1.表A中有mid字段,表B中也有mid字段,但A表中的mid在表B中不一定存在,因为A表的mid可能与C表中的mid关联,这样的关系,可以在A-B之间建议一对一关联么?或者在A-C中可以关联么?
2.多表查询问题.查询多表中的不同字段,返回list,这个list不是单一的PO对象,所以在页面用struts标签<logic:iterate>得不到相对应的javabean的属性值,怎么解决这个问题?

解决方案 »

  1.   

    第一个问题,建议去看一看hibernate的参考手册,这样会比较清楚第二个问题,我也比较关注,我正在看struts呢
      

  2.   

    1.主键关联是没戏了,只能外键关联,双向也没戏,单向我觉得可以,B表加个到A表的外键2.创建一个VO(javabean),比如两个属性a来自A,b来自B, hql:
    select new VO(A.a, B.b) from A, B ... ...
      

  3.   

    1.表A中有mid字段,表B中也有mid字段,但A表中的mid在表B中不一定存在,因为A表的mid可能与C表中的mid关联,这样的关系,可以在A-B之间建议一对一关联么?或者在A-C中可以关联么?
    个人认为不可以,一个不行就俩么,不要再一棵树上吊死啊。
    2.知道你的意思,但是也说不好怎么解决,原因会很多,慢慢找吧!单步调试,看看问题到底是处在哪啊
      

  4.   

    补充:
    VO要有相应的构造函数 VO(XX a, XX b){... ...}