gpt4 book ai didi

java - Spring 数据 JPA : Creating an abstract repository

转载 作者:IT老高 更新时间:2023-10-28 13:56:51 24 4
gpt4 key购买 nike

给定以下类:

@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: Not an managed type: Animal

有没有办法配置这个?

我希望能够执行以下任务:

@Autowired
private AnimalRepository repository;

public void doSomething()
{
Animal animal = repository.findById(123);
animal.speak();
}

最佳答案

我有类似的错误。我通过将我的实体类的映射添加到我的 persistence.xml 文件来解决它。

所以也许可以在你的 persistence.xml 中添加这样的内容:

<persistence-unit>
...
<class>yourpackage.Animal</class>
...
</persistence-unit>

关于java - Spring 数据 JPA : Creating an abstract repository,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9907666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com