读书人

关于SSH的外键的有关问题

发布时间: 2012-09-09 09:27:54 作者: rapoo

关于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 类里吗?
如果是,应该是可以查出来的

读书人网 >J2EE开发

热点推荐