数据库关联问题

最近在弄毕业设计,数据库表建完了,用的是oracle 9i,表间关联还挺多,用到 hibernate的时候,问题出现了,就是有外键关联的表,比如t_pub_user 系统用户表(用来保存登陆用户信息),其中有两个字段org_code 学院编码和 dept_code 专业编码 外键 分别指向 t_pub_organize 学院信息表 的org_code主键以及 t_pub_department 专业信息表的 dept_code;
还有一张 T_pub_user_privilege 用户权限表 (其中有两个字段user_id 关联到 t_pub_user 的 user_id ,以及 role_id 关联到另外一张表t_pub_role 当中的字段role_id),然后先 mapping t_pub_user 表的时候 运行提示 说:org.hibernate.MappingException: Association references unmapped class: com.fzu.persistence.TPubUserPrivilege;
还有个问题,就是这么多表 间关联 如果查询 的时候用到两张表,甚至三张,多张表的时候 sql语句应该怎么弄,如果换个 作法,表中建 存储过程或者函数 ,存储过程当中写的是 连接两张表,甚至多表的sql语句么?能不能举个例子, 还望大家赐教。。。

还有 ${}取 不到值是什么原因。 在action 里面有 setAttribute(),然后也实例化了一个 类对象。。。 怎么用mysql可以,然后用oracle不行?郁闷 啊。。。

没搞过主外键的
但是多表查询没问题
session.createQuery("from t1, t2 where t1.xx=t2.xx and t1.xx=xx and t2.xx=xx");