2016-05-31 10 views
2

私はテーブル内の特定のcolumnの値を返すためにnative queryを使用しようとしています。JpaRepositoryネイティブクエリから文字列を返す?

私はネイティブクエリはオブジェクトを返すために使用することができることを知っている、すなわち、この例では、?:

public interface UserRepository extends JpaRepository<User, Long> { 

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

はしかし、どのように私は1列の値を返すために、これを書くのでしょうか?私。 でない場合、 ユーザーobjectの名前(文字列)を返すだけでしたか?

答えて

3

このお試しください:例えば使用することが必要であるのはなぜ

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); 
} 
+0

を名前? – java123999

+0

良い点。そうではありません。 'SELECT FROM USERS WHERE EMAIL_ADDRESS =?1'も正しいです。 –

関連する問題