Spring Data @Query by子类型

时间:2018-11-22 14:15:38

标签: java spring spring-data-jpa hql

我有以下Spring Data存储库

public interface DefaultConfigurationRepository<T extends DefaultConfiguration> extends JpaRepository<T, DefaultConfigurationPK> {


@Query("select default from DefaultConfiguration as default where default.defaultConfigurationPK.x = :mediaType ... some other filters)
List<T> findDefaultsSortedByMostDetailedConfiguration(@Param("mediaType") MediaType mediaType, ...);

}

DefaultConfiguration是基类,并且有一些具体的实现。该查询工作正常,但我不想搜索所有的DefaultConfigurations,而是搜索具体的子类实例(在查询中按T而不是DefaultConfiguration进行搜索)

用T代替DefaultConfiguration是一个选项,该查询无效。还有另一种方法可以在查询中包括区分符列。

0 个答案:

没有答案