我现在想用这个formula指定一条SQL语句映射出一个属性 但我现在的SQL语句需要一个值 打个比方我现在这张表是个类型表 我想判断他有没有关联信息 如果有的话 我想通过这条语句获得该类别关联信息的记录数 SQL写的话应该是根据该类别进行查询 但是我不知道这个类别应该怎么设置 因为类别 这个参数不是固定的 他是跟这条记录有关系的 应该怎么办? 我要是没形容明白的话请大家告诉我

解决方案 »

  1.   

    是否可以这样理解
    在TABLE_A表中有一状态字段a_staus,同时在TABLE_B表中也有状态b_status,这两个状态时对应的并且是1对多的关系。那么你可以为TABLE_A的hbm.xml中配置两个映射字段status,a_status_counts(该状态在TABLE_B中的数量 ),
    其中status对应表字段a_status,而a_status_counts无表对应字段,设置其
    formula="(select nvl(count(*),0) from TABLE_B as b where b.b_status = status )"不知道我理解的对不。仅供参考哦。
      

  2.   


    谢谢你的回复 我在发完帖子之后看了下SQL语句输出我就知道咋写了 下回不能一次就发100分了.. 没分分了..
      

  3.   

    不知道我看懂意思了没有      你应该就是说的多表查询的问题吧。      String sql="select g.字段1,g.字段2,g.字段3,.... from 关联的表 as g,类别表 as t where g.id=t.id";