Учитывая следующие классы:
@MappedSuperclass
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
@DiscriminatorColumn(name="animalType",discriminatorType=DiscriminatorType.STRING)
@QueryExclude
public abstract class Animal {}
@Entity
@DiscriminatorValue("dog")
public class Dog {}
@Entity
@DiscriminatorValue("cat")
public class Cat {}
Возможно ли как-то настроить репозиторий JPA для Animal
?
Я пробовал
public interface AnimalRepository extends JpaRepository<Animal,Long>
Однако это не с:
java.lang.IllegalArgumentException: Не управляемый тип: Животное
Есть ли способ настроить это?хотелось бы иметь возможность выполнять такие задачи, как:
@Autowired
private AnimalRepository repository;
public void doSomething()
{
Animal animal = repository.findById(123);
animal.speak();
}