inheritance in spring boot jpa code example
Example 1: spring data jpa inheritance repository
@NoRepositoryBean
public interface AbstractRepository<T extends AbstractEquipment>
extends CrudRepository<T, Long>{
@Query("select e from #{#entityName} as e from equipment where e.name = equipmentName")
T findEquipmentByName(String equipmentName);
}
Example 2: spring data jpa inheritance repository
@Transactional
public interface SpecialEquipmentRepo extends AbstractRepository<SpecialEquipment,Long>{
}