JPA - 检查用户是否按名称存在于数据库中?

Igo*_*ius 4 java spring jpa spring-data-jpa

我正在尝试使用此代码

public interface UserRepository extends CrudRepository<Usuario, Long> {

    @Query("select p from User p where name = ?1")
    public boolean findExistByname(String name);
    
    @Query("select p from User p where email = ?1")
    public boolean findExistByEmail(String email);
}
Run Code Online (Sandbox Code Playgroud)

检查数据库中的用户是否存在,但如果不存在,则返回 null 和错误,我只是不知道该怎么做

Aki*_*dic 5

您需要选择一个布尔值。

@Query("select count(p) = 1 from User p where name = ?1")
public boolean findExistByname(String name);
Run Code Online (Sandbox Code Playgroud)