gpt4 book ai didi

java - JpaRepository 的泛型没有类型删除?

转载 作者:行者123 更新时间:2023-12-01 06:05:21 28 4
gpt4 key购买 nike

我像这样使用数据存储库:

interface HerbadgeRepository extends JpaRepository<Herbadge, Integer> {
}

在甲骨文they say :

To implement generics, the Java compiler applies type erasure ...

我很困惑,字节码一定是这样的:

interface HerbadgeRepository extends JpaRepository<?, ?> {
}

那么 spring-data 如何知道必须返回什么实体呢?

最佳答案

Spring 数据通过反射分析类签名。您可以通过代码获取类类型:

HerbadgeRepository.class.getGenericInterfaces()[0].getTypeName()

关于java - JpaRepository 的泛型没有类型删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46037470/

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