Мне нужно, чтобы пользователь отправил электронное письмо с jpa
У меня есть этот код:
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
User findByEmail(@Param("email") String email);
User findById(@Param("id") Long id);
}
Когда я попробовал это:
User owner = userRepository.findById(user.getId()); //yes
User user=userRepository.findByEmail(email);//no
Мой класс Пользователь:
@Entity
@Table(name = "User")
public class User implements Serializable {
private static final long serialVersionUID = -3009157732242241606L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@Column(name = "name")
private String name;
@Column(name = "password")
private String password;
@Column(name = "email")
private String email;
public User() {
}
//getters and setters
}
Я хочу получить пользователя по электронной почте пользователя, если я могу получить его по его идентификатору, но мне также нужно получить его по электронной почте