我一直在尝试创建一个Sping Data JPA存储库方法,该方法通过鉴别器类型以及其他属性查找实体。
我已阅读Spring Data JPA文档,并在此处搜索此问题的答案,但找不到它。
以这些类为例:
public class DynamicAttribute {
String label;
DynamicType dynamicType;
}
public abstract class DynamicType {...}
DynamicType
扩展了几个类。
DynamicAttributeRepository
中我需要的方法是这样的:
Optional<DynamicAttribute> findByLabelAndDynamicType(String label, Class<? extends DynamicType> dynamicType);
然而它不起作用。如果我传递PersonType.class(PersonType extends DynamicType)作为第二个参数并且没有找到任何结果并且说“PersonType”不是预期类型“DynamicType”。
有人可以帮忙吗?