我在Java中实现一个相当简单的REST服务器来执行CRUD操作。我想保持数据库和Web API模型分离,因此基本上有两个类层次结构,我需要在两者之间进行某种映射。所以说我有一个我要映射到的目标类:
public class Target {
private int x;
public Target() { }
public int getX() { ... }
public void setX(int x) { ... }
}
现在需要注意的是,我没有具体的源类,而是一个界面:
public interface Source {
int x();
}
这是我使用的特定ORM机制的限制 - 我只定义ORM将我的数据库实体映射到的接口。
我想从实现上述接口Source
的对象到类Target
的对象进行映射。看到这个时,Dozer似乎完全迷失了,我只得到一个没有任何字段映射的空白对象。
是否可以使用Dozer或最好在其他轻量级对象映射库中实现这一点?