이전 DocumentDAO 구현체에서는 Document 객체 여러 개를 구현체 안에 정의했다는 사실을 떠올리기 바란다. 새로운 DocumentRepository 클래스(예제 5-1 참고)에서는 이러한 객체(doc1, doc2 등)를 제거했다. 또한, 컬렉션(여기서는 Document 타입의 List)을 추가했다. 무슨 일이 일어나는지 파악할 수 있도록 클래스에 더 많은 로그를 추가하고 있다는 점을 주목하기 바란다. 예제 5-2를 살펴보고 다른 클래스들도 계속해서 살펴보자.
예제 5-2 TypeDataDAO.java
package com.apress.isf.spring.data;
import com.apress.isf.java.model.Type;
public interface TypeDataDAO {
public Type[] getAll();
public Type findById(String id);
}