【发布时间】:2012-04-12 01:18:24
【问题描述】:
给定以下类:
@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 {}
是否有可能以某种方式为Animal 配置 JPA 存储库?
我试过了
public interface AnimalRepository extends JpaRepository<Animal,Long>
但是这失败了:
java.lang.IllegalArgumentException:不是托管类型:动物
有没有办法配置这个?
我希望能够执行以下任务:
@Autowired
private AnimalRepository repository;
public void doSomething()
{
Animal animal = repository.findById(123);
animal.speak();
}
【问题讨论】:
标签: java spring spring-data spring-data-jpa