我已经阅读了这篇文章 https://smarterco.de/spring-data-jpa-query-result-to-dto/
并尝试了这个。
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
@Query("SELECT u FROM User AS u")
List<User> findAll();
@Query("SELECT new de.smarterco.example.dto.UserNameDTO(u.id, u.name) FROM User u WHERE u.name = :name")
List<UserNameDTO> retrieveUsernameAsDTO(@Param("name") String name);
}
它有效。
但是可以说我的用户有一个地址列表。我的UserNameDTO
也有一个对应的dto。我该怎么办?
我可以以某种方式将resultTransformer附加到查询吗?或注册转换器?
期待您的建议。
最好的问候。奥莱·比尔(Ole Bille)