Java 是否从JpaRepository本机查询返回字符串?

Java 是否从JpaRepository本机查询返回字符串?,java,sql,string,repository,spring-data,Java,Sql,String,Repository,Spring Data,我正在尝试使用本机查询返回表中某个列的值 我知道本机查询可用于返回对象,即在本例中?: public interface UserRepository extends JpaRepository<User, Long> { @Query(value = "SELECT * FROM USERS WHERE EMAIL_ADDRESS = ?1", nativeQuery = true) User findByEmailAddress(String emailAddress)

我正在尝试使用
本机查询
返回表中某个
的值

我知道本机查询可用于返回对象,即在本例中?:

public interface UserRepository extends JpaRepository<User, Long> {

  @Query(value = "SELECT * FROM USERS WHERE EMAIL_ADDRESS = ?1", nativeQuery = true)
  User findByEmailAddress(String emailAddress);
}
public interface UserRepository扩展了JpaRepository{
@查询(value=“SELECT*FROM-USERS,其中EMAIL\u ADDRESS=?1”,nativeQuery=true)
用户findByEmailAddress(字符串emailAddress);
}
但是,如何编写此命令以返回一列的值?也就是说,如果我只想返回用户的名称(字符串),而不是 用户
对象

尝试以下操作:

public interface UserRepository extends JpaRepository<User, Long> {

  @Query(value = "SELECT u.name FROM USERS u WHERE EMAIL_ADDRESS = ?1", nativeQuery = true)
  String findByEmailAddress(String emailAddress);
}
public interface UserRepository扩展了JpaRepository{
@查询(value=“从用户u中选择u.name,其中电子邮件地址=?1”,nativeQuery=true)
字符串findByEmailAddress(字符串emailAddress);
}

为什么必须使用例如u.name?很好。不是<代码>从电子邮件地址=?1的用户中选择名称。