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