日期:2014-05-19  浏览次数:20777 次

关于SSH的外键的问题
在bean文件中有如下属性
Java code
@ManyToOne
    @JoinColumn(name="create_user_id",referencedColumnName="user_id")
    public SysUser getCreateUser() {
        return createUser;
    }
    public void setCreateUser(SysUser createUser) {
        this.createUser = createUser;
    }

我在action中声明了一个SysUser对象createUser,并在action中给出了get set方法,如下:
Java code
@JSON(serialize = false)
    public SysUser getCurrentUser() {
        return currentUser;
    }

    public void setCurrentUser(SysUser currentUser) {
        this.currentUser = currentUser;
    }

然后我在一个List页面,调用一个查询,获取数据库我也查询的数据,查询实现如下
Java code
public List<NewInsuranceMarketTask> findAllByFlag(){
        String hql = " from NewInsuranceMarketTask where flag = 1 order by createDate desc";
        return super.find(hql);
    }

其中NewInsuranceMarketTask 为实体bean,在里面声明了表名,安装这个查询,我理解的应该把拼接的用户表的数据也查出来了,然后我想在jsp页面中显示用户名<s:property value="#marketTask.createUser.name"/>,页面没有显示出来,请高手指点如何显示出用户的name属性,谢谢

------解决方案--------------------
@ManyToOne
@JoinColumn(name="create_user_id",referencedColumnName="user_id")
public SysUser getCreateUser() {
return createUser;
}
public void setCreateUser(SysUser createUser) {
this.createUser = createUser;
}
这个是在NewInsuranceMarketTask 类里吗?
如果是,应该是可以查出来的