Dadas las siguientes clases:primavera de datos JPA: Creación de un repositorio abstracta
@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 {}
¿Es posible de alguna manera para configurar un repositorio para JPA Animal
?
He intentado
public interface AnimalRepository extends JpaRepository<Animal,Long>
Sin embargo esto no funciona con:
java.lang.IllegalArgumentException: No es un tipo administrado: Animal
¿Hay una manera de configurar ¿esta?
me gustaría ser capaz de realizar tareas como:
@Autowired
private AnimalRepository repository;
public void doSomething()
{
Animal animal = repository.findById(123);
animal.speak();
}
+1 Me ayudó a resolver el problema similar al publicado .. gracias por el recordatorio .. – raksja