为什么这个查询没有得到结果?
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);
}
电子邮件肯定在数据库中。
答案 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);