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

问题描述 投票:0回答:1

我需要在h2数据库中搜索具有特定Companycode类实例,但是我不知道怎么做。

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

谢谢!

java playframework ebean
1个回答
0
投票

根据您使用的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");

© www.soinside.com 2019 - 2024. All rights reserved.