Error Message我正在尝试制作一个简单的SpringBoot应用程序,并在尝试运行它时得到此错误。不知道为什么。
@Service
public class UserService {
@Autowired
UserRepository userRepository;
public User getUserByEmail(String email) {
return userRepository.findByEmail(email);
}
public User createUser(User u) {
User user = userRepository.save(u);
return user;
}
public void deleteUserById(Long id) {
userRepository.deleteById(id);
}
public User findUserById(Long id) {
return userRepository.findById(id);
}
}
字符串
这里也有一个链接到仓库:https://github.com/deckard20202020/HelpingHand
3条答案
按热度按时间k0pti3hp1#
我想我只需要在返回类型上添加<Optional。
bkhjykvo2#
JpaRepository
JpaRepository已经实现了许多常用的签名,其中之一是
<T> findById(Integer id);
,它与包含Long
作为id参数的签名冲突。您不必添加签名,您已经可以使用它开箱即用。
既然我看到你在怀疑要使用什么抽象,下面是抽象层次的顺序:
自己抽象
字符串
vd2z7a6w3#
我认为你需要使用
@Transactional(readonly = true)
装饰UserService
中的findUserById
功能。