在Spring Data JPA中,您可以使用投影:
基于接口 :
public interface IdAndTopic { Long getId(); String getTopic();}基于类 (DTO):
@Value // Lombok annotationpublic 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);



