日期:2014-05-18  浏览次数:20753 次

hibernate使用求助
Hibernate对多表关联查询 问题
public Struts_user Sel_User(Struts_user strutsuser) throws Exception {

在对一个表操作的时候就是那样的 那要是对多个表了? Sel_User(Struts_user strutsuser)这个地方是不是要传入另一个表的pojo 向Struts_user strutsuser这个一样的

最后 对于他的查询结果处理了? 还需要建立一个文件(全是get和set)来存查询结果吗?

能详细说明下吗 我刚学hibernate 很多不是很明白 谢谢


能讲下hibernate的详细使用吗? 要是我建立两个表的POJO那么就会有两个映射文件xml吗?

------解决方案--------------------
要看你的两个表之间有没有主外键关联了,如果有主外键关联的话可以定义两个POJO类,在一个POJO类中对另外的表中的主键定义set get方法。我在使用hibernate的时候对每一个表都建立一个hbm.xml文件,我觉得这样开发条理比较清晰,而且代码的可读性会比较好一点。对于查询后的结果并不是一定要建立文件用set get方法来处理,可以根据你的实际应用来做决定。
------解决方案--------------------
我也困惑

------解决方案--------------------
1,我没主外键 只是需要的时候用一个字段来关联id 
2,使用hibernate的时候对每一个表都建立一个hbm.xml文件,我觉得这样开发条理比较清晰,而且代码的可读性会比较好一点 但是要是我有30个表不是就要有30个xml 和30个pojo了吗?这么多的文件怎么好管理啊 又该怎么做了? 
3,那查询结果不建立文件get和set又该怎么处理了? 结果就是显示到页面 <bean:write property="count2" name="loginforma2"/ > property的属性又该设置成什么了? 


1、关联字段就可以当外键

2、eclipse可以自动生成所有的配置文件,就是300个也很快

3、pojo和jstl是两回事<bean:write >写出你的action在request里set的值

------解决方案--------------------
多个表相连可以把需要显示的的字段写成一个BEAN.写入LIST 再用LIST取出来显示就行啦!~