Masalah

Saat mengembangkan aplikasi Spring Boot, NullPointerException adalah salah satu error yang paling sering muncul. Mari kita bahas cara mengatasinya.

Penyebab Umum

  1. Dependency Injection Gagal
  2. Autowiring yang Tidak Tepat
  3. 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.