Код: Выделить всё
@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"
}
]
Подробнее здесь: https://stackoverflow.com/questions/796 ... ter-lambda