日期:2014-05-17  浏览次数:20780 次

Hibernate 按外键查询问题:我有两个表,一个主表user,一个副表cost.(急)
Hibernate 按外键查询问题:我有两个表,一个主表user,一个副表cost. 

其中表 副表cost上里有一个外键userid 跟主表 user 关联。 

我需要做个全部查询查询cost副表中所有的数据。并且根据外键userid查到相应user主表里的信息

可能表达不清楚。我举个例子。  

user表:  
  字段: id username password
  第一条记录: 1 AAAA 1234
  第二条记录: 2 BBBB 4321

cost表 :
  字段: id address sex userid(外键)
  第一条记录: 1 论坛 女 1
  第二条记录: 2 Java 男 2
  第三条记录: 3 Web 男 2


现在呢。需要通过查询。查到 username、password、address、sex都查出来
   
  最后显示的界面: 用户名 密码 地址 性别
  AAAA 1234 论坛 女
  BBBB 4321 JAVA 男
  BBBB 4321 Web 男

   


------解决方案--------------------
在映射文件里 设置一下1 对1 关系 然后在从的那个id生成器设置成外键 指向主的就可以了
------解决方案--------------------
SQL语句:select id address sex from cost c;
然后:在Cost表生成的映射文件里,找到关联的User的节点。把Lazy=“false”;.就可以直接通过级联得到