錯誤訊息 我正在嘗試制作一個簡單的 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
uj5u.com熱心網友回復:
我想我只需要在回傳型別上添加 <Optional。
uj5u.com熱心網友回復:
JpaRepository
JpaRepository 已經實作了許多常用的簽名。其中之一是<T> findById(Integer id);與您的簽名沖突,其中包含Longid 的 as 引數。
您不必添加簽名,您可以直接使用它。
由于我看到您懷疑使用什么抽象,這里是抽象層次結構的順序:
- 存盤庫
- Crud存盤庫
- PagingAndSortingRepository
- JpaRepository
- 你也可以做自己的抽象
你自己的抽象
public interface SomeJpaRepository extends SomeRepositry, CrudRepositry<Some, Long> {
// Extra functionality on top of the provided CRUD
}
public interface SomeRepository {
// Implemented methods and helpers to be used by the service
}
旁注:您也不需要添加 @Repository 注釋,因為 Spring Data 已經掃描類路徑以查找任何 JpaRepository 型別的介面或類。
uj5u.com熱心網友回復:
歡迎來到 stackoverflow,@deckard2020!
@Transactional(readonly = true)我認為您需要findUserById在UserService.
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/485705.html
上一篇:Trucaller是否有任何API來獲取用戶詳細資訊?
下一篇:SpringSecurityOauth2Client是否自動從SpringAuthorizationServer處理重繪令牌?
