比如一个实体
@ManyToOne
private SysDic status;// 消息状态
public SysDic getStatus() {
return status;
}
public void setStatus(SysDic status) {
this.status = status;
}
Controller保存的时候
sm.setStatus(sysDicDao.findByTypeAndKey(Constant.SYS_MESSAGE_STATUS,Constant.SYS_MESSAGE_STATUS_ENEXEC));
sysMessageDao.save(sm);
SysMessageDao
@Query("select t from SysMessage t where t.school.id =?1")
public Page<SysMessage> findBySchoolId(Long schoolId,Pageable pageable);
然后JSP页面显示的时候就很容易
${i.stutus.dicValue}
但这样数据库中status就变成外键了 查询就好麻烦
如果实体这样写
private Integer status;
用JPA查询完
显示的时候 就只能显示一个数字
这样如果写用JDBC显示到页面好麻烦
------解决思路----------------------
用JPA查询完
显示的时候 就只能显示一个数字
不懂这句话是什么意思
------解决思路----------------------
你是想通过关联 把他的中文意思查出来??表述的太不清楚了