本机JPA查询没有得到结果

时间:2018-05-09 09:50:26

标签: jpa spring-data-jpa

为什么这个查询没有得到结果?

int var = (*sharedPtrStringVar).length();
std::cout << *sharedPtrStringVar; //print the content

该方法使用如下,结果为null:

public interface UserRepository extends CrudRepository<User, Long> {

    @Query(value = "SELECT u.* FROM users u WHERE u.email = ?1",
            nativeQuery = true)
    User findByEmail(String email);
}

电子邮件肯定在数据库中。

1 个答案:

答案 0 :(得分:3)

尝试将u.*替换为*

@Query(value = "SELECT * FROM users u WHERE u.email = ?1", nativeQuery = true)
User findByEmail(String email);

见原件example

但在您的情况下,我认为最好不要使用原生查询:

@Query("SELECT u FROM User u WHERE u.email = ?1")
User findByEmail(String email);