Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring Avoid延迟初始化,除用于空集合的dozer映射外_Spring_Spring Mvc_Dozer - Fatal编程技术网

Spring Avoid延迟初始化,除用于空集合的dozer映射外

Spring Avoid延迟初始化,除用于空集合的dozer映射外,spring,spring-mvc,dozer,Spring,Spring Mvc,Dozer,在映射doing dozer映射时,如果一个caollection(Appoints)为null,则会引发异常,无法延迟初始化角色集合:om.gov.moh.model.cdc.Registration.Appoints 它不能从懒惰变为渴望 @Override RegistrationDto isCandidateUnfit(RegistrationDto dto) { Long nationId = 0L; if(dto.getNationMast() != null){

在映射doing dozer映射时,如果一个caollection(Appoints)为null,则会引发异常,无法延迟初始化角色集合:om.gov.moh.model.cdc.Registration.Appoints

它不能从懒惰变为渴望

@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) ;
}
//注册到
@抑制警告(“串行”)
public class RegistrationDto扩展SearchDto以实现java.io.Serializable{
//田地
私人长注册;
@杰索尼奥雷
私有集约会=新哈希集(0);
私有字符串状态;
/**二传手和接球手**/

}

您可以创建自定义转换器,如图所示


创建一个自定义转换器,当您有一个未初始化的集合时,只需将其设置为null或empty。您可以使用Hibernate.IsInitialized(对象代理)进行检查。参考。

您使用的是哪种ORM?您通过Dozer获得LazyInitializationException。尝试将此作为指南来排除约会,@Turbut Alin spring或mhad仅在其为null时排除约会
//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 **/