问题是,Spring在您提供它的同时期望其他东西。
findOne
默认情况下定义为使用ID(主键)加载实体。所以它期望一个long
或Long
(据我所知)。它使用给定参数的名称(电子邮件),并搜索具有该名称的ID,而该ID不会累加。
如果要通过电子邮件或您定义的其他字段进行搜索,则需要使用以下语法:
搜索示例字段: email
存储库中的方法: User findByEmail(String email)
搜索示例字段: username
存储库中的方法: User findByUsername(String username)
我希望这有帮助!