`

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语法

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics