这个 你看下 尚学堂的 hibernate的视频 比较好 专门讲了 这种 1对多双向查询 你可以在百度上搜索下
尚学堂hibernate
尚学堂hibernate
解决方案 »
- 今天去参加了个面试面试官说叫我回去等通知
- 用struts开发软件,需要获取信息列表,展示在用户进入的页面。 可不可以不用.do进入
- struts2,Hibernate三个相关的问题
- 如何存储ManyToMany关系的EntityBean
- java安全设置问题
- 谁可以讲一下什么叫持有对方的引用?
- ibatis 回滚事务操作是什么
- ***********关于jms的高手才能解决的问题########################################################################
- 关于DAO设计模式的疑问,事务该放在业务层处理还是DAO层
- 怎样比较两个页面变量的大小(STRUTS)?
- 求助关于SSH框架的学习!!!
- 问大家一个很幼稚的问题?(在线急等!!)
你可以在查询员工姓名的时候将联系方式一同级联加载(数据应该不多吧。)
String hql = "from 员工 e left join fetch e.联系方式 where e.name = '张三'";2. 通过联系方式查询出员工的信息
String hql = "from 员工 e join e.联系方式 c where c.phone='12345'";
因为只有一个输入框 所有这种 left join 或 join 的方式估计不容易实现
其中a里面应该包括一个list集合,存的是这个a里面有哪些b;
同样,b里面有一个a类型变量,存的是这个b属于哪个a;
这是最基本也最合乎常理的做法,其它实现方式也可以,
你可以参考书籍,不过一般这样就足够了。现在你应该明白是什么思路了,
“b.a.list<b>”即你说的“通过这个字段来查询这个联系方式是属于哪个人的。
以及每个人下面有多少联系方式”
-------------------------------------------------------
还有一种方法采用二级缓存机制。。(可以减少你的数据量)
那你用属性加载吧
你可以用属性加载方式 加载那个联系方式。。
只加载联系方式属性
比如 tel、phone(这张表的其他属性不加载)