2017-11-16 2 views
1

나는 Spring을 처음 접했고 Generic 방식으로 JpaRepository를 사용하여 동일한 인터페이스를 사용할 수있다. 모든. 몇 가지 예를 제시해주세요. 감사합니다 :)나는 Spring JPARepository를 Generic 방식으로 사용하고 싶다. 그래서 같은 줄의 코드를 모든 enitties에 쓰지 않아야한다.

내가이 개 단체 Employee.java & Student.java

@Repository 
public interface EmployeeRepo<T, ID extends Serializable> extends JpaRepository<Employee, ID> { 

} 
+0

'@ Repository'는 필요하지 않지만 일반적인 삭제 때문에 엔티티 유형마다 인터페이스가 필요합니다. (더 일반적으로 Spring은 어떤 유형을 원한다고 반드시 알지는 못하기 때문에 더 넓습니다. 에 대한 저장소). – chrylis

+0

중복 : https://stackoverflow.com/questions/31753125/generic-crud-in-spring-data-jpa/47322730#47322730 –

답변

0

봄 데이터에서이 작업을 수행 할 수있는 방법이 없다 가지고있다. Spring Data의 내부 메커니즘은 인터페이스 정의에서 유형 매개 변수가 필요하며 특정 유형 매개 변수가있는 인터페이스 정의가없는 경우 사용할 수없는 유형 매개 변수 (의심되는 경우 Object)의 바인딩 만 사용할 수 있습니다.

또한 저장소 당 엔티티는 없지만 집계 당 있어서는 안됩니다. Are you supposed to have one repository per table in JPA?