java - 如何在 h2 数据库 Play Framework 2.7.3 中搜索?
问题描述
我需要在 h2 数据库中搜索Company
具有特定 的类实例code
,但我不知道如何。
我曾尝试使用 Finder 类,但在我使用的版本中似乎没有任何 find 方法 except 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");
推荐阅读
- android - 无法为 PagedList 设置页面大小 - Android jetpack
- css - 当输入具有“必需”属性时,在标签后添加星号
- bixby - 设备测试未响应(私人提交)
- javascript - 用音符名称标记 y 轴刻度
- javascript - 带有 Javascript 的 VueJS 中表格的下一个/上一个按钮
- mysql - 在标签中定义 IF-THEN 语句
- javascript - 使用过滤器返回对象值匹配的数组
- spring - OneToMany + Spring Boot + Jpa 不起作用
- python - 同时迭代和更新熊猫数据框
- java - Spring Boot:为什么要使用 OncePerRequestFilter?