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