我需要在 h2 数据库中搜索具有特定code
的Company
类实例,但我无法弄清楚如何。
我尝试过使用 Finder 类,但除了findbyid()
之外,我使用的版本中似乎没有任何查找方法。 这是我的公司课程的开始:
@Entity
public class Company extends Model {
@Id
public Integer id;
public String code;
public String name;
public String adress;
public String fiscalCode;
public String bankAccount;
public static Finder<Integer, Company> find = new Finder<>(Company.class);
谢谢!
根据您使用的Play版本,我建议您尝试以下操作:
Company.find.where().like("code", "%foo%").findList();
或
- 定义查找器
public class CompanyFinder extends Finder<Long,Company> {
public CompanyFinder() {
super(Company.class);
}
// Add finder methods ...
public Company byCode(String code) {
return query().eq("code", code).findOne();
}
}
- 更新您的实体以引用此查找器:
@Entity
public class Company extends BaseModel {
public static final CompanyFinder find = new CompanyFinder();
...
}
- 调用查找器:
Company c = Company.find.byCode("foo");