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

jav*_*999 2 java sql string repository spring-data

我正在尝试使用a native query返回column表中某个对象的值。

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

public interface UserRepository extends JpaRepository<User, Long> {

  @Query(value = "SELECT * FROM USERS WHERE EMAIL_ADDRESS = ?1", nativeQuery = true)
  User findByEmailAddress(String emailAddress);
}
Run Code Online (Sandbox Code Playgroud)

但是,我将如何编写此代码以返回一列的值?即,如果我只想返回用户的名称(字符串),而不是用户object

Jak*_*bro 6

尝试这个:

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);
}
Run Code Online (Sandbox Code Playgroud)