gpt4 book ai didi

java - Orika 类 com.sun.proxy 无法访问

转载 作者:行者123 更新时间:2023-12-02 12:05:37 25 4
gpt4 key购买 nike

我正在使用 Orika 从 Akka 类型的 Actor 代理实例 映射到 DTO,然后从该 DTO 实例 映射到 代理实例在回来的路上。

Akka类型的actor代理实例DTO类的映射很好,但是当我获得dto实例并且我想转换回Akka类型时Actor代理实例Orika抛出异常

这是我的代码:

    TestDaoDTO dto = mapper.map(aggregateRoot, TestDaoDTO.class);
TestAggregateRoot other = mapper.map(dto, aggregateRoot); --> this mapper fail

AggreagateRoot 是一个类 com.sun.proxy.$Proxy178

异常说

ma.glasnost.orika.impl.generator.CompilerStrategy$SourceCodeGenerationException: class com.sun.proxy.$Proxy178 is not accessible

最佳答案

您应该将代理解包到“真实”类。此代码可用于此目的:

@SuppressWarnings("unchecked")
private <T> T unwrap(T object) throws Exception {
if (AopUtils.isAopProxy(object) && object instanceof Advised) {
return (T) ((Advised) object).getTargetSource().getTarget();
} else {
return object;
}
}

关于java - Orika 类 com.sun.proxy 无法访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46927077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com