Masalah
Saat mengembangkan aplikasi Spring Boot, NullPointerException adalah salah satu error yang paling sering muncul. Mari kita bahas cara mengatasinya.
Penyebab Umum
- Dependency Injection Gagal
- Autowiring yang Tidak Tepat
- Optional yang Tidak Di-handle
Solusi
1. Gunakan Constructor Injection
@Service
public class UserService {
private final UserRepository userRepository;
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
}
2. Validasi dengan Optional
public User getUserById(Long id) {
return userRepository.findById(id)
.orElseThrow(() -> new UserNotFoundException("User not found"));
}
Kesimpulan
Dengan menerapkan best practices di atas, kita bisa menghindari NullPointerException di aplikasi Spring Boot.