2017-09-04 10 views
1

は、私はこのようなデータ・リポジトリを使用します。Oracle they sayJpaRepositoryのジェネリックのタイプ消去はありませんか?

interface HerbadgeRepository extends JpaRepository<Herbadge, Integer> { 
} 

がジェネリックを実装するには、Javaコンパイラは型消去を適用する...

私は混乱していますバイトコードは次のようにする必要があります。

interface HerbadgeRepository extends JpaRepository<?, ?> { 
} 

どのようなエンティティが返されなければならないのか、スプリングデータはどのように知っていますか?

答えて

-1

Springデータは、Reflectionを使用してクラス署名を解析します。あなたはコードでクラスの種類を指定できます:

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

Generics!= Parameters –

+0

あなたのコメントは考えられませんでした。私はタイプを取得する方法を提供している –

関連する問題