如何在 h2 数据库中搜索 Play Framework 2.7.3?



我需要在 h2 数据库中搜索具有特定codeCompany类实例,但我无法弄清楚如何。

我尝试过使用 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();

  1. 定义查找器
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();
}
}
  1. 更新您的实体以引用此查找器:
@Entity
public class Company extends BaseModel {
public static final CompanyFinder find = new CompanyFinder();
...
}
  1. 调用查找器:

Company c = Company.find.byCode("foo");

最新更新