Весенний нативный процесс-невозможно зарегистрировать LambdaJAVA

Программисты JAVA общаются здесь
Anonymous
Весенний нативный процесс-невозможно зарегистрировать Lambda

Сообщение Anonymous »

Если вы хотите использовать Lambda Expressions при Native, вы должны зарегистрировать тип rambdacapturingTypes в сериализации config.json. < /p>

Код: Выделить всё

@Service
@AllArgsConstructor
public class SysRegionServiceImpl implements ISysRegionService {

private final SysRegionRepository sysRegionRepository;

@Override
public SysRegion selectSysRegionByRegionCodel(String regionCode) {
return sysRegionRepository.getOne(Wrappers.lambdaQuery().eq(SysRegion::getRegionCode, regionCode));
}

}
< /code>
Должен быть зарегистрирован в сериализации config.json < /p>
{
"types":[
],
"lambdaCapturingTypes":[
{"name":"com.shushang.system.service.impl.SysRegionServiceImpl"}
],
"proxies":[
]
}

< /code>
или добавить buildarg -features = x.x.x.lambdaregistrationfeature < /p>
public class LambdaRegistrationFeature implements Feature {

@Override
public void duringSetup(DuringSetupAccess access) {
RuntimeSerialization.registerLambdaCapturingClass(SysRegionServiceImpl.class);
}

}
< /code>
Это очень трудно использовать.hints.serialization().registerType(SysRegionServiceImpl.class);
< /code>
Но зарегистрированный тип LambdacaptingTypes не может быть добавлен.[
{
"name": "com.shushang.system.service.impl.SysRegionServiceImpl"
}
]

Как я должен динамически добавить классы, которые необходимо зарегистрировать во время процесса, такие как классы, аннотированные @service, и добавить их в лямбдакаптингтип?

Подробнее здесь: https://stackoverflow.com/questions/796 ... ter-lambda

Вернуться в «JAVA»