java - 推土机中的继承映射
问题描述
我有这样的层次结构:
Class A{
private int a;
}
Class B extend A{
private int b;
}
Class C extend A{
private int c;
}
Class Prime {
private int a;
private A objectA;
}
我对每个类都有 DTO,如下所示:
Class Dto_A{
private int a;
}
Class Dto_B extend Dto_A{
private int b;
}
Class Dto_C extend Dto_A{
private int c;
}
Class Dto_prime {
private int prime;
private Dto_A objectA;
private int b;
}
如果推土机中的 Dto_B 实例,我如何从类Dto_B
中映射字段 b?(如下代码:)Dto_prime
objectA
Dto_prime dto_p = new Dto_prime();
Dto_B dto_b = new Dto_B();
if(dto_p.objectA instance of Dto_B)
dto_p.setB(dto_b.getB());
我在推土机中阅读了继承映射并在 XML 中添加了提示,但它对我不起作用并引发异常。
我还尝试了 XML 中的 set-method 和 get-method 并进行如下检查:
if (objectA instance of Dto_B)
//do something...
但是当我调试它时。objectA
不是 none of Class B
or的实例Class C
。
注意class B
:我将 Prime 对象与 Prime 中的as 字段实例保持一致objectA
。
任何机构有建议?
解决方案
推荐阅读
- c - 了解 C 中的“克拉”函数?
- android - 为什么我的 Android Kotlin 应用没有请求用户允许打开位置信息?
- python - netrc 模块中 netrc.macros 的用途是什么?
- r - 列出具有特定名称的文件并复制到目录
- sql - Oracle SQL/PLSQL:分层递归查询
- python - numpy int 大于 63 位给出不正确的计算
- php - 如何根据使用它的帖子数量停用 wordpress 帖子中自定义字段的值?
- database - Can I train a CNN on 3d images?
- javascript - JavaScript 文件在内容页面 asp.net 上不起作用
- r - 如何将 t.test 应用于多个数据帧?