当前位置: 代码迷 >> J2EE >> 你们实体中的STATUS状态是怎么办的用JPA的时候
  详细解决方案

你们实体中的STATUS状态是怎么办的用JPA的时候

热度:25   发布时间:2016-04-17 23:27:17.0
你们实体中的STATUS状态是怎么处理的用JPA的时候
比如一个实体

@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查询完
显示的时候 就只能显示一个数字


不懂这句话是什么意思
------解决思路----------------------
你是想通过关联 把他的中文意思查出来??表述的太不清楚了
  相关解决方案