Buggy code:
@ Service @ Transactional ( readOnly = true ) public class PelangganServiceImpl implements PelangganService { @ Autowired private PelangganRepository pelangganRepository ; @ Autowired private PembayaranService pembayaranService ; @ Autowired private PerusahaanRepository perusahaanRepository ; @ Autowired private Validator validator ; @ Override @ Transactional ( readOnly = false ) public Pelanggan save ( Pelanggan domain ) throws DataDuplicationException , UncompatibleTypeException { } @ Override @ Transactional ( readOnly = false ) public void delete ( Pelanggan domain ) { } @ Override public void remove ( Pelanggan domain ) throws EntityNotExistException , StatusChangeException { } @ Override public void activate ( Pelanggan pelanggan ) throws DataDuplicationException , StatusChangeException , UncompatibleTypeException { } @ Override public void passivate ( Pelanggan pelanggan ) throws DataDuplicationException , StatusChangeException , UncompatibleTypeException { } @ Override public void banned ( Pelanggan pelanggan ) throws DataDuplicationException , EntityNotExistException , StatusChangeException , UncompatibleTypeException { } @ Override public void setMapLocation ( Pelanggan pelanggan , float latitude , float longitude ) throws ApplicationException { } @ Override public void recountTunggakan ( ) throws ApplicationException { } @ Override public void recountTunggakan ( int tanggal ) throws ApplicationException { } @ Override public PelangganEntity getOne ( int id ) { } @ Override public PelangganEntity getOneByNama ( Perusahaan perusahaan , String nama ) throws EntityNotExistException { } @ Override public PelangganEntity getOneByKode ( Perusahaan perusahaan , String kode ) throws EntityNotExistException { } @ Override public List < ? extends Pelanggan > getByKode ( Perusahaan perusahaan , String kode , int pageNumber ) { } @ Override public List < ? extends Pelanggan > getByNama ( Perusahaan perusahaan , String nama , int pageNumber ) { } @ Override public List < ? extends Pelanggan > get ( Status status , int tanggal ) { } @ Override public List < PelangganEntity > get ( Perusahaan perusahaan , Status status ) { } @ Override public List < PelangganEntity > get ( Perusahaan perusahaan , Status status , int pageNumber ) { } @ Override public List < PelangganEntity > getByTunggakan ( Perusahaan perusahaan , Status status , int tunggakan ) { } @ Override public List < PelangganEntity > getByTunggakan ( Perusahaan perusahaan , Status status , int tunggakan , int pageNumber ) { } @ Override public List < PelangganEntity > getByNama ( Perusahaan perusahaan , Status status , String nama , int pageNumber ) { } @ Override public List < PelangganEntity > getByKode ( Perusahaan perusahaan , Status status , String kode , int pageNumber ) { } @ Override public List < PelangganEntity > get ( Perusahaan perusahaan , Status status , Kelurahan kelurahan , int lingkungan ) { } @ Override public List < PelangganEntity > get ( Perusahaan perusahaan , Status status , Kelurahan kelurahan , int lingkungan , int pageNumber ) { } @ Override public List < ? extends Pelanggan > get ( Pegawai pegawai , Date tanggalBayar ) { } @ Override public long count ( Pegawai pegawai , Date tanggalBayar ) { } @ Override public List < ? extends Pelanggan > get ( Pegawai pegawai , Date tanggalBayar , int pageNumber ) { } @ Override public long count ( Perusahaan perusahaan , Status status ) { } @ Override public long countByKode ( Perusahaan perusahaan , String kode ) { } @ Override public long countByNama ( Perusahaan perusahaan , String nama ) { } @ Override public long countByNama ( Perusahaan perusahaan , Status status , String nama ) { } @ Override public long countByKode ( Perusahaan perusahaan , Status status , String kode ) { } @ Override public long countByTunggakan ( Perusahaan perusahaan , Status status , int tunggakan ) { } @ Override public long countByTunggakanLessThan ( Perusahaan perusahaan , Status status , int tunggakan ) { } @ Override public long countByTunggakanGreaterThan ( Perusahaan perusahaan , Status status , int tunggakan ) { } @ Override public long count ( Perusahaan perusahaan , Status status , Kelurahan kelurahan , int lingkungan ) { } @ SuppressWarnings ( "unchecked" ) @ Override public Pelanggan cetakKartu ( Pelanggan pelanggan ) { } @ Override public List < Pelanggan > cetakKartu ( List < Pelanggan > listPelanggan ) { } @ Override public String resetKode ( Perusahaan perusahaan , Kelurahan kelurahan , int lingkungan ) { } @ Override public String resetKode ( Perusahaan perusahaan ) { } @ Override public List < ? extends Pelanggan > getOrdered ( Perusahaan perusahaan , Status status ) { <START_BUG> return pelangganRepository . findByPerusahaanAndStatusOrderByAlamat ( perusahaan . toEntity ( ) , AKTIF ) ; <END_BUG> } }

Fix:
return pelangganRepository . findByPerusahaanAndStatusOrderByAlamat ( perusahaan . getId ( ) , AKTIF ) ;