Spring Data JPA 通过鉴别器类型进行查询

Fel*_*ano 5 java hibernate spring-data spring-data-jpa

我一直在尝试创建一个 Sping Data JPA 存储库方法,该方法通过鉴别器类型以及其他属性来查找实体。

我已阅读 Spring Data JPA 文档并在此处搜索此问题的答案,但找不到。

以这些类为例:

public class DynamicAttribute {

    String label;
    DynamicType dynamicType;
}

public abstract class DynamicType {...}
Run Code Online (Sandbox Code Playgroud)

DynamicType扩展了几个类。

我需要的方法DynamicAttributeRepository是这样的:

Optional<DynamicAttribute> findByLabelAndDynamicType(String label, Class<? extends DynamicType> dynamicType);
Run Code Online (Sandbox Code Playgroud)

然而它不起作用。如果我传递 PersonType.class (PersonType 扩展 DynamicType)作为第二个参数,但没有找到任何结果,并表示“PersonType”不是预期类型“DynamicType”。

有人可以帮忙吗?