使用CrudRepository时如何使用变压器

时间:2019-03-07 13:06:19

标签: spring hibernate jpa

我已经阅读了这篇文章 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)

0 个答案:

没有答案