【发布时间】:2018-09-17 07:38:54
【问题描述】:
我让系统根据方法名称创建查询:
public interface CompanyRepository extends JpaRepository<Company, Long> {
Boolean existsByName(String name);
Boolean existsByRegCode(String regCode);
}
对于不同的实体(公司、用户、商店)有几个不同的存储库,它们都有名为 CountryId 的字段。
现在我需要在所有 repos 中的所有查询中添加条件“AND CountryId = :CountryId”,其中 country 参数从某个配置文件中获取它的值。
我知道我应该为此构建一些基类并从中扩展,但不知道要在这个类中添加什么。
【问题讨论】:
-
公司实体与国家实体有关联吗?
-
Country 只是 Company 表中的一个字段。我更新了我的问题
-
它是一个字符串吗?如果我正确理解您的问题,您可以尝试:
Boolean existsByNameAndCountry(String name, String country) -
假设您使用的是休眠,您可以使用将自动应用的过滤器。
标签: spring spring-repositories