比如一个表user 字段 id  role_id name ....
通过role_id 和role 关联 。  我想取到每个user 的 role_name .应该如何操作? 用hibernate的时候直接user.role.name 就完了 但是现在是jdbc啊???
怎么操作? 千万别说在user 加个字段啊。

解决方案 »

  1.   

    基本的sql语句会吗?
    Hibernate使人连最基本的sql语句都不会写了select a.name,b.role_name from user a,role b where a.role_id = b.role_id
      

  2.   

    sql语句当然会。问题是 现在查出一个list 里面是user 然后放到request里面
    在页面上我{user.role_id} 取role_id 怎么取到role_name?这时用sql就不行了
      

  3.   

    这样肯定不行了
    你都没select出来
    只能加个字段了 或者 根据这个id再写一条select语句查出对应的role_name保存在request中
      

  4.   

    lz 问题解决了吗,在使用hibernate 时会用到OpenSessionInViewFilter ,用到获取关联的对象,如查是iBatis 需要使和上边类似的sql语句。纯jdbc的就不好说了!
      

  5.   

    现在除了加字段确实没有想到更好的办法啊 hibernate 和ibatis都会。现在是jdbc 啊 达人 。。 快来啊。
      

  6.   

    ibatis也是写sql语句 和jdbc不一样么
      

  7.   

    select name,role_name from user inner join role on user.role_id=role_id
      

  8.   

    select u,r from user u inner join role r on u.role_id=role_id
      

  9.   

    select user.name,role.role_name from user inner join role on user.role_id=role_id