0

我让系统从方法名称创建查询:

public interface CompanyRepository extends JpaRepository<Company, Long> {
Boolean existsByName(String name);
Boolean existsByRegCode(String regCode);
}

不同的实体(公司、用户、商店)有几个不同的存储库,它们都有名为 CountryId 的字段。

现在我需要向所有 repos 中的所有查询添加条件“AND CountryId = :CountryId”,其中 country 参数从某个配置文件中获取它的值。

我知道我应该为此构建一些基类并从中扩展,但不知道要在这个类中添加什么。

4

1 回答 1

0

您可以为所有实体定义一个超类,并将该countryId字段添加到该超类并使用注释@Where(clause = "countryId='id'")

@Where(clause = "countryId='id'")
public class Entity {...}

public class Company extends Entity {...}
于 2018-09-17T08:55:01.470 回答