Фильтр гибернации по типу класса - PullRequest
0 голосов
/ 05 мая 2020

У меня есть репозиторий

public interface ResourceRepository extends JpaRepository<Resource, Long> { ... }

Ресурс - это суперкласс, который определяется следующим образом

@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public abstract class Resource implements Serializable { ... }

Например, подкласс имеет следующий вид

@Entity
@Table(name = "somesubclass")
public class SomeSubClass extends Resource {

Теперь я хочу запросить мой репозиторий для фильтрации некоторых подтипов. Я думаю о таком методе:

public <T extends Resource> List<Resource> findAllResourceByTypeIn(List<Class<T> types);

Или, может быть, можно отфильтровать имена сущностей? Также я думал о запросе JPQL. Кто-нибудь знает, как я могу достичь своей цели?

Заранее спасибо

...