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