小编use*_*475的帖子

类型不匹配无法从类型Optional<User>转换为User

我正在尝试创建一个允许用户更新、编辑、删除等的网站,并且我已经到达更新或编辑用户\xe2\x80\x99s信息的部分。我使用不同的方法多次尝试,但似乎无法克服该错误。我完全忘记了Optional<>我只是不明白\xe2\x80\x99t得到它。我已阅读https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html,但我不明白它应该如何编码,它只是不点击。如果有人可以告知如何在我的代码中对其进行编码并请解释它,我将非常感激。也许是因为我工作过度并且没有睡觉,但我似乎无法纠正这个错误。这是我尝试编辑用户信息时在页面上收到的错误:

\n\n

出现意外错误(类型=内部服务器错误,状态=500)。\n对于输入字符串:“id”\njava.lang.NumberFormatException:对于输入字符串:id

\n\n
    //Repository\n\n    public interface UserRepository extends CrudRepository<User, Integer> {\n     }\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是用户服务

\n\n
    //UserService\n\n    @Service\n    @Transactional\n    public class UserService {\n\n        private final UserRepository userRepository;\n\n        public UserService(UserRepository userRepository) {\n            this.userRepository=userRepository;\n\n        }\n        public void saveMyUser(User user) {\n            userRepository.save(user);\n        }\n\n        public List<User> showAllUsers(){\n\n            List<User> users = new ArrayList<User>();\n            for(User user: userRepository.findAll()) {\n                users.add(user);\n            }\n\n            return users;\n        }\n\n        public void deleteMyUser(int id) {\n            userRepository.deleteById(id);\n\n        }\n\n        public User editUser (int id) {\n\n            return userRepository.findById(id);//I also get an error here as …
Run Code Online (Sandbox Code Playgroud)

java java-8 option-type

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

java-8 ×1

option-type ×1