项目中知识点细节


在实体bean里如果想定义一个属性 这个属性不用保存到数据库表里(主要是表里也没有该属性对应的字段) ,此类属性为非持久化属性。用注解的话 在get方法前面加上@Transient即可。

例如:@Transient
public String getCreatorName(){
if(UserHelper.getInstance().getUser(this.creatorId)!=null){
return UserHelper.getInstance().getUser(this.creatorId).getUserFullName();
}else{
return null;
}
}

在jsp页面 用jstl表达式获取对象的属性${po.creatorName} 其实就是通过get方法获取该属性值的,所以定义一个非持久化属性的话直接写get方法就可以了,private String creatorName ;这句话就可以省了。能省则省


关注微信公众号

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com