- @Formula 要与@Id注解同时用在属性上,或者同时用在get方法上,否则@Formula失效;
- 如果查询中用到了where,那么需要给表起一个别名,否则@Formula失效;
- @Formula与@Transient不能同时使用,否则@Formula失效,使用了@Formula后,不需要再使用@Transient标示非数据表中字段;
- 使用@Formula注解的属性不需要在数据库表中建立与之对应的字段,并且即使建立了也没有作用,加上@Column注解也不行;
- @Formula("(sql语句)"),注意SQL语句放到()里;
-
@ID(name="company_id") int companyId; String name; @Formula("(select tt.name from bd_truck_company tt where tt.id=company_id)") public String getCompanyName() { return companyName; } public void setCompanyName(String companyName) { this.companyName = companyName; }
注意where tt.id=company_id,这里的company_id是根据@ID(name="company_id")来的。
04-15
787
10-26
679
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交