hibernate之瞬时 字段 @Transient 的妙用

    @Transient

private String productName;

在一个实体类中像这样标注的字段,在进行持久化的时候,并不会保存进数据库 ,他有什么作用呢?可以解决一些在读取数据的时候,关联多张表,而又想用指定的这个实体来存入这些数据,以便在页面上用c:forEach  之类的来读,有时候是不是会遇到要读的数据,不只来自于一个实体,你还需要哪些表中的字段,你可以在这个实体类中设置,查询的时候就

 

"select c,e.townName,d.name,b.productName from ComRolProRef as o,Industry as b,Company as c,Role as d, Region as e where "

+ "o.productId=b.productId and o.companyId=c.companyId and o.roleId=d.roleId and e.regionId=o.regionId and o.status<>"

+ Status.过期或删除.getTypeCodeInt());

 

for (Object[] o : list) {

Company model = (Company) o[0];

String townName = (String) o[1];

String roleName2 = (String) o[2];

String productName = (String) o[3];

model.setTownName(townName);

model.setRoleName(roleName2);

model.setProductName(productName);

}

比如要查公司表的信息,但是我又想要产品表的中的一个产品名,在循环读取公司信息的时候就可以  bean.productName拿值了。     velocity语法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值