这个 你看下 尚学堂的 hibernate的视频 比较好  专门讲了 这种 1对多双向查询 你可以在百度上搜索下
尚学堂hibernate

解决方案 »

  1.   

      你用Hibernate吗?
        你可以在查询员工姓名的时候将联系方式一同级联加载(数据应该不多吧。)
      

  2.   

    1.通过员工名字查询符合条件的员工和联系方式的所有信息
    String hql = "from 员工 e left join fetch e.联系方式 where e.name = '张三'";2. 通过联系方式查询出员工的信息
    String hql = "from 员工 e join e.联系方式 c where c.phone='12345'";
      

  3.   

    谢谢你的回复啊 
    因为只有一个输入框 所有这种 left join 或 join 的方式估计不容易实现
      

  4.   

        使用hib后,有两个类:员工类a和联系方式b。
        其中a里面应该包括一个list集合,存的是这个a里面有哪些b;
        同样,b里面有一个a类型变量,存的是这个b属于哪个a;
        这是最基本也最合乎常理的做法,其它实现方式也可以,
        你可以参考书籍,不过一般这样就足够了。现在你应该明白是什么思路了,
      “b.a.list<b>”即你说的“通过这个字段来查询这个联系方式是属于哪个人的。
        以及每个人下面有多少联系方式”
    -------------------------------------------------------
     还有一种方法采用二级缓存机制。。(可以减少你的数据量)
      那你用属性加载吧
      你可以用属性加载方式 加载那个联系方式。。
      只加载联系方式属性
      比如 tel、phone(这张表的其他属性不加载)