在Spring Data JPA中,您可以使用投影:
:
public interface IdAndTopic {
Long getId();
String getTopic();
}
(DTO):
@Value // Lombok annotation
public class IdAndTopic {
Long id;
String topic;
}
public interface DocumentationRecordRepository extends CrudRepository<DocumentationRecord, Long> {
List<IdAndTopic> findBy();
}
List<T> findBy(Class<T> type);
然后像这样使用它:
List<DocumentationRecord> records = findBy(DocumentationRecord.class);
List<IdAndTopic> idAndTopics = findBy(IdAndTopic.class);