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?
尝试这个:
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)