gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:38:22 28 4
gpt4 key购买 nike

我需要在 h2 数据库中搜索具有特定 codeCompany 类实例,但我不知道如何进行。

我尝试过使用 Finder 类,但我使用的版本中似乎没有任何查找方法,除了 findbyid() 之外。这是我的公司类(class)的开始:

@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();
}
}
  • 更新您的实体以引用此查找器:
  • @Entity
    public class Company extends BaseModel {

    public static final CompanyFinder find = new CompanyFinder();
    ...
    }
  • 调用发现者:
  • 公司 c = Company.find.byCode("foo");

    关于java - 如何在h2数据库Play Framework 2.7.3中搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59995121/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com