public interface UserRepository extends JpaRepository<User, Long> {

  @Query(value = "SELECT * FROM USERS WHERE EMAIL_ADDRESS = ?0", nativeQuery = true)
  User findByEmailAddress(String emailAddress);
}

假设我在上面的代码中选择了用户*。如果我不希望此方法返回User对象,该怎么办。有没有一种方法可以将数据手动映射到自定义对象MyUser?我可以在UserRepository界面中执行所有这些操作吗?

谢谢!

最佳答案

你可以做这样的事情

@Query(value = "SELECT YOUR Column1, ColumnN FROM USERS WHERE EMAIL_ADDRESS = ?0", nativeQuery = true)
List<Object[]> findByEmailAddress(String emailAddress);

您必须进行映射。还要看一下Spring Data Repository。 Source

10-01 06:40