Product、Pc、Tvの3つのリポジトリを作成する必要があります。私はその例はありません(あなたはおそらくいくつかの修正が必要です)が、それに従わなければならないためです。このリポジトリ内のすべてのメソッドがPcRepositoryにしてTvRepositoryで、ProductRepositoryで利用できるようになります
@NoRepositoryBean
public interface ProductBaseRepository<T extends Product>
extends CrudRepository<T, Long> {
public T findById(Long id);
}
:
第一は、一般的な製品のリポジトリを作成します。
@Transactional
public interface ProductRepository extends ProductBaseRepository<User> { /* ... */ }
@Transactional
public interface PcRepository extends ProductBaseRepository<Pc> { /* ... */ }
@Transactional
public interface TvRepository extends ProductBaseRepository<Tv> { /* ... */ }
これは適切な実装でうまくいくはずです。