2016-12-05 20 views
2
@Override 
RegistrationDto isCandidateUnfit(RegistrationDto dto) { 
    Long nationId = 0L; 
    if(dto.getNationMast() != null){ 
     nationId = dto.getNationMast().getNationId(); 
    } 
    Registration reg = registrationRepo.findCandidateMedicalStatus(dto.getPassportNo(),nationId, 
        dto.getCivilId(), ServiceConstants.CANDIDATE_MED_STATUS_UNFIT_ID); 

    return getMapper().map(reg, RegistrationDto.class) ; 
} 

1 caollection(予定)がnullの場合やってドーザマッピングをマッピングするが、それは例外をスローなまけ役割のコレクションの初期化に失敗しました:om.gov.moh.modelを.cdc.Registration.appointmentsAvoidy遅延初期化

それは熱心

//RegistrationDto 


@SuppressWarnings("serial") 
public class RegistrationDto extends SearchDto implements java.io.Serializable { 

// Fields 

private Long regId; 

@JsonIgnore 
private Set<AppointmentDto> appointments = new HashSet<>(0); 
private String orderStatus; 


/** setters & getters **/ 

}

+0

どのORMを使用していますか? –

+0

Dozer経由でLazyInitializationExceptionが発生しています。 –

+0

@Turbut Alin spring orm – user630209

答えて

2

にレイジーから変更することはできませんあなたは、カスタム・コンバータを作成する可能性を持っていますhereを示します。

カスタムコンバータを作成し、初期化されていないコレクションがある場合は、nullに設定するか空にします。 Hibernate.isInitiliazed(Objectプロキシ)でチェックを行うことができます。参照hereを参照してください。

関連する問題